在SQL Server连接字符串中使用trusted_connection时的域注意事项

时间:2013-10-09 05:28:36

标签: c# sql-server connection-string trustedconnection

我一直在尝试理解在SQL Server连接字符串中使用trusted_connection=true(来自C#内部)的含义。据我所知,它使用当前的Windows用户凭据连接到数据库。但这是否意味着数据库服务器和当前用户可以位于不同的域,相同的域或不同但受信任的域中?

1 个答案:

答案 0 :(得分:0)

trusted_connection=true表示Integrated Security=SSPI;

如果连接字符串中不存在,则需要在连接字符串中指定用户ID和密码:

server=yourservername;database=yourdatabase;user id=YourUserID;password=password

如果存在两个(Trusted_Connection=true or Integrated Security=true/SSPI)中的任何一个,那么当前用户的Windows credentials用于对SQL Server进行身份验证,任何useriD = userid和password =密码文本将是忽略。

无论用户数量多少以及您可能登录的用户,如果出现以下情况,都会忽略这些内容:

Trusted_Connection=true