在SQL Server Management Studio 2005(或更高版本)中是否有一种方法可以更改Windows身份验证用户(就像在SQL Server 2000或更早版本中一样)?

这是一般连接属性对话框(注意,当选择Windows Auth时,灰色的UID/PWD):

供你参考-一个解决办法是使用runas,但我正在寻找一个解决方案,将允许我跨多个服务器(和跨多个域)使用多个Windows帐户。


当前回答

Windows 10: 转到Sql Management Studio图标或菜单中的快捷方式: 右键单击>选择打开文件位置

按住Shift键并右键单击快捷方式,或文件夹中的ssms.exe文件。按住shift会给你一个额外的选项“以不同的用户运行”:

这将弹出一个登录框,您可以输入您希望会话在其中运行的凭据。

其他回答

有人尝试过没有参数的“简单”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都会要求你输入用户密码。只需输入并符合安全审计。

实现您想要的效果的唯一方法是通过右键单击快捷方式并使用“Run-as”功能打开几个SSMS实例。

这些答案都不能满足我的需求: 使用与我在本地机器上登录的不同的域帐户登录到远程服务器,它是通过vpn登录的客户端域。我不想上他们的地盘!

相反,在连接到服务器对话框中,选择“Windows身份验证”,单击“选项”按钮,然后在“附加连接参数”选项卡上输入

user id=domain\user;password=password

SSMS不会记得,但它会连接到那个账户。

runas /netonly /user:domain\username program.exe命令只适用于我在Windows 10上

将其保存为批处理文件 以管理员身份运行它,

当作为普通用户运行命令批处理时,我得到了一些用户在以前的评论中提到的错误密码问题。

Windows 10: 转到Sql Management Studio图标或菜单中的快捷方式: 右键单击>选择打开文件位置

按住Shift键并右键单击快捷方式,或文件夹中的ssms.exe文件。按住shift会给你一个额外的选项“以不同的用户运行”:

这将弹出一个登录框,您可以输入您希望会话在其中运行的凭据。