在SQL Server Management Studio 2005(或更高版本)中是否有一种方法可以更改Windows身份验证用户(就像在SQL Server 2000或更早版本中一样)?
这是一般连接属性对话框(注意,当选择Windows Auth时,灰色的UID/PWD):
供你参考-一个解决办法是使用runas,但我正在寻找一个解决方案,将允许我跨多个服务器(和跨多个域)使用多个Windows帐户。
在SQL Server Management Studio 2005(或更高版本)中是否有一种方法可以更改Windows身份验证用户(就像在SQL Server 2000或更早版本中一样)?
这是一般连接属性对话框(注意,当选择Windows Auth时,灰色的UID/PWD):
供你参考-一个解决办法是使用runas,但我正在寻找一个解决方案,将允许我跨多个服务器(和跨多个域)使用多个Windows帐户。
当前回答
我发现的另一种方法是去“开始”>“控制面板”>“存储的用户名和密码”(Windows 7中的管理工具>凭据管理器),并添加您将使用“runas”命令的域帐户。
然后,在SQL Management Studio 2005中,只需选择“Windows身份验证”,并输入您想要连接的服务器(即使您可以看到灰色的用户仍然是本地用户)…它确实有效!
别问我为什么!:)
编辑: 请确保在凭据管理器中的服务器名称后包含“:1433”,否则可能由于不信任域而无法连接。
其他回答
我发现的另一种方法是去“开始”>“控制面板”>“存储的用户名和密码”(Windows 7中的管理工具>凭据管理器),并添加您将使用“runas”命令的域帐户。
然后,在SQL Management Studio 2005中,只需选择“Windows身份验证”,并输入您想要连接的服务器(即使您可以看到灰色的用户仍然是本地用户)…它确实有效!
别问我为什么!:)
编辑: 请确保在凭据管理器中的服务器名称后包含“:1433”,否则可能由于不信任域而无法连接。
一点powershell魔法就能达到目的:
cmdkey /add:"SERVER:1433" /user:"DOMAIN\USERNAME" /pass:"PASSWORD"
然后选择windows身份验证
有人尝试过没有参数的“简单”runas吗?那些/netonly /savcecred所有这些听起来模棱两可,对我来说完全是胡说八道。
C:\Windows\System32\runas.exe /user:DOMAINX\OtherUser02 "C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\ssms.exe"
这工作得很好。无论如何,runas都会要求你输入用户密码。只需输入并符合安全审计。
Windows 10: 转到Sql Management Studio图标或菜单中的快捷方式: 右键单击>选择打开文件位置
按住Shift键并右键单击快捷方式,或文件夹中的ssms.exe文件。按住shift会给你一个额外的选项“以不同的用户运行”:
这将弹出一个登录框,您可以输入您希望会话在其中运行的凭据。
实现您想要的效果的唯一方法是通过右键单击快捷方式并使用“Run-as”功能打开几个SSMS实例。