当我试图使用以下代码连接到SQL Server时。
SqlConnection con = new SqlConnection("Server=localhost,Authentication=Windows Authentication, Database=employeedetails");
con.Open();
SqlCommand cmd;
string s = "delete employee where empid=103";
我得到了以下错误。
在建立与SQL Server的连接时,发生了一个与网络有关的或特定实例的错误。没有找到该服务器或无法访问。验证实例名称是否正确,以及SQL Server是否被配置为允许远程连接。(提供者。SQL网络接口,错误:25 - 连接字符串无效)
查看www.connectionstrings.com,有**吨的正确连接字符串的样本。
在你的情况下,使用这个。
Server=localhost;Database=employeedetails;Integrated Security=SSPI
更新:显然,用于运行ASP.NET Web应用程序的服务账户没有访问SQL Server的权限,从这个错误信息来看,你可能在你的网站上使用了"匿名认证"。
因此,你需要把这个账户IIS APPPOOL\ASP.NET V4.0
添加为SQL Server登录账号,并让该登录账号访问你的数据库,或者你需要在你的ASP.NET网站上改用"Windows认证",这样调用的Windows账户将被传递到SQL Server并作为SQL Server的登录账号。