6

我正在与 Management Studio 合作,我想登录到位于另一个域中的另一台服务器上的数据库。我拥有的唯一登录名是使用 Windows 凭据。

我希望能够通过本地 PC 上的 Management Studio 登录。我发现这样做的唯一方法是使用类似于以下的命令:

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

虽然这可行,但它不是最简单或最好的方法。有没有更好的办法?有什么办法可以在 Management Studio 中做到这一点?

4

3 回答 3

3

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

  • 你已经在做什么:runas /netonly
  • 通过远程桌面连接并在远程服务器上本地打开 SSMS
于 2013-07-21T20:40:19.297 回答
1

除了您收到的其他答案之外,您还可以右键单击可执行文件或某个可执行文件的快捷方式,在生成的上下文菜单中,应该有一个选项可以作为不同的用户运行。我在我的 Win 7 机器上试过这个。我似乎记得在 XP 中,我必须安装ShellRunAs才能显示这些选项。

于 2013-07-21T22:55:17.607 回答
0

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

  • 将 ShellRunAs 或 Sysinternals Suite 的可执行文件存储在您选择的位置。我建议:

    C:\Program Files\Sysinternals
    
  • 然后,您可以通过运行为所有应用程序/快捷方式启用“以不同用户身份运行...”上下文菜单选项

    shellrunas /reg
    

    以不同用户身份运行

  • 如果您只想为 SQL Server Management Studio 启用此功能,您可以为其创建快捷方式并将路径传递给 Management Studio,如下所示:

    "C:\Program Files\Sysinternals\ShellRunas.exe" "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"
    

如果您下载整个 Sysinternal Suite,我建议您将目录添加到 PATH 环境变量中。

请注意,您需要根据您的 SQL Server Management Studio 版本以及您运行的是 64 位还是 32 位 Windows 来调整上述路径。

于 2014-10-24T02:09:16.163 回答