0

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

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

但是服务器忽略了我指定的用户名,而是使用我的机器名;并说它无法验证用户mydom\myMachineName 我已经检查了其他类似的问题,但这与这个问题不同,请有人帮忙,我的脑袋坏了

4

2 回答 2

2

当您使用Integrated Security=SSPI(或true)时,UserIDpassword指定的将被忽略。将使用您在 Windows\domain 中登录的 Windows 凭据进行登录。在这种情况下,您需要在 SQL Server 中创建适当的 Windows 登录。

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

编辑:

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

于 2013-05-21T12:43:25.683 回答
-1

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

于 2013-05-21T12:44:12.047 回答