在为MS SQL使用Windows身份验证时,有没有办法明确指定用户/域/密码?
我的意思是在连接字符串中。
编辑: 我想在另一台计算机上使用特定的用户名和密码连接到另一台SQL服务器,因此冒充我认为不可能。
答案 0 :(得分:5)
不,没有 - 您在连接字符串中的两个选择是集成身份验证(当前的Windows用户)和SQL身份验证。
如果我理解正确,那么你要做的就是以不同的Windows用户身份登录SQL Server。您可以查看模拟用户(虽然这必须是一个单独的进程,而不是您的主应用程序),或者您可以查看类似数据库角色的内容:
更新:既然您已经声明自己在工作组中(我假设客户端和服务器都是),那么this blog post似乎只要用户名您正在使用的密码与服务器上的用户完全匹配,您应该没问题。不确定这是否可能,但值得考虑。此外,如果任何一台计算机都在某个域上,那么该赌注就会被取消 - 在这种情况下,您将不得不冒充这种情况。
答案 1 :(得分:2)
不,这是不可能的。使用Windows身份验证时,您发送当前用户的身份,但无法明确指定。你可以改变当前的线程主体。