激活登录用户sa
并启用混合身份验证模式,当从用户PC(域用户)启动应用程序(独立.NET)时,会引发以下错误
用户'Domain \ UserName'登录失败
在连接字符串中,Integrated security
是True
,用户ID是sa
。
当我将用户添加到SQL Server登录名时,应用程序开始运行。
这种错误的可能原因是什么?
答案 0 :(得分:1)
您应该使用任一 Integrated Security=true
选项(用于使用当前登录用户的Windows身份验证), OR 您应该指定一个单独的{{ 1}}(和User Id
)改为使用SQL Server登录名-但不能同时两者!
如果您拥有Password
,则将使用当前登录的用户帐户来尝试通过Windows身份验证连接到SQL Server。但是显然,从您的错误消息中,该用户在该SQL Server上没有进行Windows登录-因此登录失败。
如果您要使用单独的SQL Server登录名(强烈建议 不要使用Integrated Security=true
,则必须提供{{1} }和sa
和不在连接字符串中提供User Id=xxx
,以使用显式提供的用户凭据作为SQL Server身份验证登录名。