如果我想使用其他Windows帐户登录SQL Server实例,我可以通过简单地选择" SQL Server身份验证"作为我的身份验证模式并为我要使用的帐户输入DOMAIN/username
和password
?
我是否需要设置任何特殊设置才能使其正常工作?
答案 0 :(得分:7)
没有。 “SQL Server身份验证”仅适用于SQL Server登录,它不适用于NT登录。要以另一个凭据登录,该进程将作为您希望运行的凭据运行。使用runas
,您很可能想要像这样运行SSMS:
runas /netonly /user:domain\user "c:\program files\...\ssms.exe"
通过为远程主机指定SSMS将使用所需的NT凭据 运行的/netonly
参数,本地将具有您的本地凭据。这不仅可以保留您的SSMS环境(上次使用的文件,选项等),而且不需要domain\user
拥有本地特权,但更重要的是,它甚至适用于完全不相关的域 。也就是说,如果您的计算机位于域foo
中(或者甚至没有加入域)并且所需的runas位于域bar
中,则runas /netonly /user:bar\user ...
将运行正常。
/netonly
技巧仅在您连接的SQL服务器主机是远程(不在同一台计算机上)时才有效。如果是本地的,那么您的runas
必须在本地使用所需的凭据,因此请删除/netonly
参数。
答案 1 :(得分:0)
如果您使用的是Windows 7,则可以通过控制面板>添加其他域的凭据。管理工具>凭证经理。将凭据映射到要登录的每个服务器。
然后,使用Windows身份验证登录其他计算机。我认为有一个警告 - 它会尝试使用您当前的域/用户名登录服务器。如果被拒绝,它将在Credential Manager中查找您为该服务器提供的任何条目,如果这些条目有效,您将登录。
答案 2 :(得分:-2)
如果我正确理解了这个问题,那么它只是发布的解决方案+右键单击您的SSMS,这将为您提供“以不同用户身份连接”选项以及您想要进行Windows身份验证的位置。域\用户和密码。