Als ich versuchte, mit folgendem Code eine Verbindung zu SQL Server herzustellen:
SqlConnection con = new SqlConnection("Server=localhost,Authentication=Windows Authentication, Database=employeedetails");
con.Open();
SqlCommand cmd;
string s = "delete employee where empid=103";
erhalte ich die folgende Fehlermeldung:
Ein netzwerkbezogener oder instanzspezifischer Fehler ist beim Herstellen einer Verbindung zu SQL Server aufgetreten. Der Server wurde nicht gefunden oder war nicht erreichbar. Überprüfen Sie, ob der Instanzname korrekt ist und ob SQL Server so konfiguriert ist, dass Remoteverbindungen zugelassen werden. (Anbieter: SQL Network Interfaces, Fehler: 25 - Connection string is not valid)
Ein Verbindungsstring für SQL Server sollte eher wie folgt aussehen: "Server= localhost; Datenbank= employeedetails; Integrierte Sicherheit=True;"`
Wenn Sie eine benannte Instanz von SQL Server haben, müssen Sie diese ebenfalls hinzufügen, z. B.: "Server=localhost\sqlexpress".
Ihre Verbindungszeichenfolge ist falsch
<connectionStrings>
<add name="ConnStringDb1" connectionString="Data Source=localhost\SQLSERVER;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
Unter [www.connectionstrings.com] (http://www.connectionstrings.com) finden Sie tausende Beispiele für korrekte Verbindungszeichenfolgen.
In Ihrem Fall verwenden Sie diese:
Server=localhost;Database=employeedetails;Integrated Security=SSPI
Aktualisierung: Offensichtlich hat das Dienstkonto, das zum Ausführen von ASP.NET-Webanwendungen verwendet wird, keinen Zugriff auf SQL Server, und der Fehlermeldung nach zu urteilen, verwenden Sie wahrscheinlich eine anonyme Authentifizierung auf Ihrer Website.
Sie müssen also entweder dieses Konto IIS APPPOOL\ASP.NET V4.0
als SQL Server-Anmeldung hinzufügen und dieser Anmeldung Zugriff auf Ihre Datenbank gewähren, oder Sie müssen zur Verwendung von "Windows-Authentifizierung" auf Ihrer ASP.NET-Website wechseln, so dass das aufrufende Windows-Konto an SQL Server weitergeleitet und als Anmeldung auf SQL Server verwendet wird.