Lorsque j'ai essayé de me connecter à SQL Server en utilisant le code suivant :
SqlConnection con = new SqlConnection("Server=localhost,Authentication=Windows Authentication, Database=employeedetails");
con.Open();
SqlCommand cmd;
string s = "delete employee where empid=103";
J'obtiens l'erreur suivante :
Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur n'a pas été trouvé ou n'était pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (fournisseur : SQL Network Interfaces, error : 25 - Connection string is not valid)
Une chaîne de connexion pour SQL Server devrait ressembler davantage à : `"Server= localhost ; Database= employeedetails ; Integrated Security=True;"``
Si vous disposez d'une instance nommée de SQL Server, vous devez également l'ajouter, par exemple : " "Server=localhost\sqlexpress"` ".
Votre chaîne de connexion est incorrecte
<connectionStrings>
<add name="ConnStringDb1" connectionString="Data Source=localhost\SQLSERVER;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
Consultez www.connectionstrings.com pour une tonne d'exemples de chaînes de connexion appropriées.
Dans votre cas, utilisez ceci :
Server=localhost;Database=employeedetails;Integrated Security=SSPI
Mise à jour: Il est évident que le compte de service utilisé pour exécuter les applications Web ASP.NET n’a pas accès à SQL Server, et à en juger par ce message d’erreur, vous utilisez probablement une authentification anonyme sur votre site Web.
Vous devez donc soit ajouter ce compte IIS APPPOOL\ASP.NET V4.0
en tant que connexion au serveur SQL et lui donner accès à votre base de données, soit passer à l'utilisation de l'authentification Windows sur votre site Web ASP.NET afin que le compte Windows appelant soit transmis au serveur SQL et utilisé comme connexion au serveur SQL.