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