【问题标题】:Connecting SQL Server with ASP.NET using Windows Authentication使用 Windows 身份验证将 SQL Server 与 ASP.NET 连接起来
【发布时间】: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


【解决方案1】:

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

Integrated Security=?

如果为 false,则在连接中指定用户 ID 和密码。如果为 true,则使用当前 Windows 帐户凭据进行身份验证。 识别值为true, false, yes, no, and SSPI (strongly recommended),,相当于true。check connectionstrings

【讨论】:

    猜你喜欢
    • 2011-04-10
    • 2017-11-18
    • 2011-01-26
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多