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

MS SQL Server';08使用Integrated security=SSPI请求连接字符串连接时忽略用户名和密码,sql,sql-server-2008,connection-string,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 我已经检查了另一个类似的问题,但这与此问题不同,请有人帮助,当您使用integratedsecurity=SSPI(或tru

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

"Data Source=qwe;Initial Catalog=dsa;Integrated Security=SSPI;User Id=mydom\unamee;Password=pwd;"
但是服务器忽略了我指定的用户名,而是使用我的机器名;并表示无法验证用户
mydom\myMachineName

我已经检查了另一个类似的问题,但这与此问题不同,请有人帮助,当您使用
integratedsecurity=SSPI
(或
true
)时,我的头断了,您指定的
用户ID
密码被忽略。将使用您登录到windows\domain的windows凭据进行登录。在这种情况下,您需要在SQL Server中创建适当的windows登录

如果要使用SQL Server登录,请指定在SQL Server中创建的用户名和密码-应设置“
Integrated Security=false
或完全删除该属性,因为
false
是默认值

编辑:


长话短说:您可以使用集成安全性或用户名/密码,但不能同时使用两者。您不能使用其他人的域帐户登录,只能使用当前登录Windows的用户的域帐户。

要使用域帐户连接到Sql Server,您必须使用该帐户登录,Integrated Security=SSPI;传递到SQL连接字符串中的当前域凭据、用户Id和密码值用于发送SQL Server用户(不是域用户)和密码以连接到它,但在这种情况下,必须将SQL Server设置为混合模式安全性,以允许使用此类凭据。对不起我的英语,我希望这对你有用。关于

谢谢,伙计,但现在说我的域用户登录失败了?无论您的域用户是否具有登录凭据,请与DB管理员联系。如果您想使用
用户ID=…
,则需要从连接字符串中删除
集成安全性=SSPI
;您可以使用集成安全性(使用当前凭据),也可以定义用户id和密码,但不能同时定义两者!如果您有另一个域帐户(而不是SQL用户帐户)的用户名和密码,则需要在代码中执行模拟,然后使用集成安全性-您不能在连接字符串中传递域登录凭据。