2016-09-12 3 views
-1
public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     SqlConnection con = new SqlConnection("data source=.; database=Sample; integrated security=SSPI"); 
     SqlCommand cmd = new SqlCommand("Select * from Table_1", con); 
     con.Open(); 
     SqlDataReader rdr = cmd.ExecuteReader(); 
     GridView1.DataSource = rdr; 
     GridView1.DataBind(); 
     con.Close(); 
    } 
} 

Jedes Mal, wenn ich diesen Code in VS-15 laufen, ich folgende Ausnahme:System.Data.SqlClient.SqlException aufgetreten in System.Data.dll wurde aber nicht in Benutzercode behandelt

enter image description here

+0

Überprüfen Sie die Datenbankverbindungszeichenfolge – Prisoner

+0

Scheint ein Problem mit Ihrer Verbindungszeichenfolge zu sein. Geben Sie die richtige Datenquelle ein und prüfen Sie, ob Sie den integrierten Sicherheitsmodus zum Öffnen verwenden dürfen. Falls nicht, geben Sie auch die Anmeldeinformationen ein. –

+0

Sir meine DB-String-Verbindung ist gültig. – itsmeBakar

Antwort

0

Der Benutzer, unter dem Ihre Anwendung ausgeführt wird (überprüfen Sie den App-Pool), verfügt nicht über Berechtigungen zum Zugriff auf diese Datenbank.

BEARBEITEN: Gehen Sie zu IIS und finden Sie unter Anwendungspools den Pool, den Ihre Site verwendet. Klicken Sie auf Erweiterte Einstellungen und sehen Sie, was sich unter dem Feld Identität befindet. Dies ist der Benutzer, unter dem Ihr Prozess läuft. Als nächstes gehen Sie zum SQL Management Studio und überprüfen Sie, ob dieser Benutzer unter Sicherheit> Logins existiert. Wenn nicht, sollten Sie es hinzufügen und sicherstellen, dass unter Benutzerzuordnungen die Beispieldatenbank ausgewählt ist und der Benutzer als DBO für diesen DB festgelegt ist.

+0

Herr, wo ich die Erlaubnis überprüfen kann oder nicht? – itsmeBakar

Verwandte Themen