我尝试连接到本地SQL Server数据库,但它给了我这个错误:
用户' DOMAIN \用户名'。
的登录失败
当我打开SQL服务器并查看Security\Logins
文件夹时,我确实看到了用户DOMAIN\Username
。这也是我用来登录Windows的用户。
我的连接字符串如下所示:
<add name="ServerConfiguration"
connectionString="server=localhost; database=BN_Configuration;
Integrated Security=false; User ID=DOMAIN\Username; Password=123456;"
providerName="System.Data.SqlClient" />
任何人都知道为什么我无法使用这些凭据登录?
-
注意我希望与SQL Server数据库中存在的用户进行身份验证。所以我不想在Integrated Security
设置为false
的情况下进行Windows身份验证。
答案 0 :(得分:1)
您似乎使用Windows凭据作为SQL Server凭据。尝试使用integrated security = true,而不是指定用户ID和密码。
答案 1 :(得分:0)
在您的连接字符串中,Integrated Security=false
表示在SQL Server中存在但不是域用户的帐户的连接中指定了用户ID和密码。当Integrated Security=true
时,当前的Windows帐户凭据用于身份验证。如果它是一个应用程序,它将使用当前登录的用户,对于Web应用程序,它将取决于您的应用程序池的设置方式。
您正在混淆定义,称“Integrated Security = false”,但传递的域凭据是不可能的。
使用域帐户
Integrated Security=true
user id
和password
部分。Windows authentication
使用SQL Server帐户
Integrated Security=false
SQL Server authentication
User ID
和Password
属性设置为您在上面创建的相同详细信息。 注意:最后一点,确保用户也可以访问您要连接的数据库(在您的情况下为BN_Configuration
)。