在此示例中,代码尝试使用预定的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。
答案 0 :(得分:4)
如果要使用Windows身份验证,则无法在连接字符串中指定用户名和密码。这仅适用于sql身份验证。对于Windows身份验证,必须让您的流程在所需的用户帐户下运行。