我正在使用此连接字符串连接到ms sql server '08 db,
"Data Source=qwe;Initial Catalog=dsa;Integrated Security=SSPI;User Id=mydom\unamee;Password=pwd;"
但是服务器忽略了我指定的用户名并改为使用我的机器名;并说它无法验证用户mydom\myMachineName
我检查了另一个类似的问题,但这个问题不一样,有人请帮忙,我的脑袋在破碎
答案 0 :(得分:2)
使用Integrated Security=SSPI
(或true
)时,您指定的UserID
和password
将被忽略。将使用您在Windows \ domain中记录的Windows凭据进行登录。在这种情况下,您需要在SQL Server中创建适当的Windows登录名。
如果要使用SQL Server登录,指定在SQL Server中创建的用户名和密码 - 您应该设置“Integrated Security=false
”或完全删除该属性,因为false
是默认值。
修改强>
简而言之:您可以 使用集成安全性或用户名/密码,而不是两者都使用。您无法使用其他人的域帐户登录,只能登录Windows用户。
答案 1 :(得分:-1)
要使用域帐户连接到Sql Server,您必须使用该帐户登录,Integrated Security = SSPI;传递给SQL当前域凭据,连接字符串中的用户ID和密码值用于发送SQL Server用户(不是域用户)和密码以连接到它,但在这种情况下,您的Sql Server必须设置为混合模式安全性允许这种凭证。抱歉我的英语,我希望这对你有用。此致