【发布时间】:2019-05-30 14:43:58
【问题描述】:
使用以下连接字符串将 ASP.NET 与 SQLSERVER 连接时遇到异常。我尝试了两种方法。
例外
System.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理
其他信息:在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL
连接字符串
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con;
con = new SqlConnection("Server=ADMIN/SQLEXPRESS,Database=test,integrated security=true");
con.Open();
}
(or)
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con;
con = new SqlConnection("Server=localhost;Database=test;integrated security=sspi");
con.Open();
}
我在 Windows 身份验证中使用下面的服务器名称直接连接 SQLSERVER。它连接良好,但没有从 asp.net 连接
服务器名称:ADMIN\SQLEXPRESS
【问题讨论】:
-
请记住,IIS(以及 IISExpress 也是)使用与您自己不同的用户运行
-
您的顶部连接字符串已损坏:使用 / 而不是 \,使用逗号而不是分号。您的底部连接字符串被损坏 - 没有引用 SQL Express 所需的实例名称
-
试试这个
connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;"
标签: c# asp.net sql-server-2012 connection-string