使用Windows身份验证连接到SQL Server的管理工具

6

我正在使用管理工具,并希望登录到位于另一个域的另一台服务器上的数据库。我所拥有的唯一登录方式是使用Windows凭据。

我想通过我的本地PC上的管理工具进行登录。我发现唯一的方法是使用类似以下命令:

runas /netonly /user:domain\username "C:\Progr...\IDE\Ssms.exe"

虽然这种方法可以工作,但并不是最简单或最好的方法。有更好的方法吗?我能在管理工具中做到吗?


“另一个服务器”是否在不同的域中?如果是,那么你所做的就是这样做(除了建立RDP会话并在另一个服务器上打开SSMS)。 - Aaron Bertrand
如果我是你,我会创建一个到你列出的命令的快捷方式。将其命名为“SSMS Domain”或类似的名称。这样你就可以隐藏命令,并且它看起来与正常的SSMS快捷方式非常相似。 - Kenneth Fisher
3个回答

3

连接到另一个域中的SQL Server,但仍使用Windows身份验证的唯一优雅方法是:

  • 您已经在使用的方式:runas /netonly
  • 通过远程桌面连接并在远程服务器上本地打开SSMS

1
除了其他回答之外,您还可以在可执行文件或快捷方式上进行shift-right点击,然后在结果上下文菜单中,应该有一个选项以不同的用户身份运行。我在我的Win 7机器上尝试过这个方法。我记得在XP中,我必须安装ShellRunAs才能显示这些选项。

0

您可以通过下载ShellRunAs或者更好的方式,下载整个Sysinternals Suite来获取图形密码提示。

将ShellRunAs或Sysinternals Suite的可执行文件存储在您选择的位置。 我建议:
C:\Program Files\Sysinternals
然后,通过运行以下命令,您可以为所有应用程序/快捷方式启用“以不同用户身份运行...”上下文菜单选项。
shellrunas /reg
如果您只想为SQL Server Management Studio启用此功能,则可以创建一个指向其路径的快捷方式,方法如下:
"C:\Program Files\Sysinternals\ShellRunas.exe" "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"
如果您下载整个Sysinternal套件,我建议您将目录添加到您的PATH环境变量中。
请注意,您需要根据您的SQL Server Management Studio版本以及您是否运行64位或32位Windows来调整上述路径。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接