可以使用“SQL Server身份验证”登录另一个Windows帐户吗?

时间:2012-01-25 18:14:14

标签: sql-server sql-server-2008 ssms

如果我想使用其他Windows帐户登录SQL Server实例,我可以通过简单地选择" SQL Server身份验证"作为我的身份验证模式并为我要使用的帐户输入DOMAIN/usernamepassword

我是否需要设置任何特殊设置才能使其正常工作?

3 个答案:

答案 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身份验证的位置。域\用户和密码。