使用AD帐户连接到本地域控制器上的SQL

时间:2014-10-06 13:52:39

标签: c# sql sql-server

在此示例中,代码尝试使用预定的AD帐户连接到本地SQL Server数据库,但该计算机是域控制器。

以下代码:

using System.Data.SQLClient;

protected void Page_Load(object sender, EventArgs e)
{
     string strSource = "Data Source=localhost;Initial Catalog=database;User Id=domain\\user;Password=password;";
    SqlConnection sql4WD = new SqlConnection(strSource);

    sql4WD.Open();
    sql4WD.Close();
}

给出以下错误:

System.Data.SQLClient.SqlException: Login failed for user 'domain\username'.

此用户是域管理员,可以毫无问题地登录SQL Server Management Studio。

1 个答案:

答案 0 :(得分:4)

如果要使用Windows身份验证,则无法在连接字符串中指定用户名和密码。这仅适用于sql身份验证。对于Windows身份验证,必须让您的流程在所需的用户帐户下运行。