首页 > 解决方案 > 使用 Windows 身份验证将 SQL Server 与 ASP.NET 连接起来

问题描述

使用以下连接字符串将 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

标签: c#asp.netsql-server-2012connection-string

解决方案


SQL 服务器的连接字符串应该是这样的:"Server=localhost; Database=Testdb; Integrated Security=True;" 如果你有命名实例,例如localhost\SQLEXPRESS

Integrated Security=?

如果为 false,则在连接中指定用户 ID 和密码。如果为 true,则使用当前 Windows 帐户凭据进行身份验证。公认的价值true, false, yes, no, and SSPI (strongly recommended),是等同于真实的。检查连接字符串


推荐阅读