MS SQL Server '08在使用Integrated security = SSPI请求与连接字符串的连接时忽略用户名和密码

时间:2013-05-21 12:31:11

标签: sql sql-server-2008 connection-string

我正在使用此连接字符串连接到ms sql server '08 db,

"Data Source=qwe;Initial Catalog=dsa;Integrated Security=SSPI;User Id=mydom\unamee;Password=pwd;"

但是服务器忽略了我指定的用户名并改为使用我的机器名;并说它无法验证用户mydom\myMachineName 我检查了另一个类似的问题,但这个问题不一样,有人请帮忙,我的脑袋在破碎

2 个答案:

答案 0 :(得分:2)

使用Integrated Security=SSPI(或true)时,您指定的UserIDpassword将被忽略。将使用您在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必须设置为混合模式安全性允许这种凭证。抱歉我的英语,我希望这对你有用。此致