26

我目前正在尝试以不同域上的用户身份运行 SQL Server Management Studio 2008。我注意到在其他线程中从批处理脚本运行以下命令会执行此操作,但它似乎对我不起作用。

runas /netonly /user:DOMAIN\USER "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"

系统要求我输入密码,但会出现登录屏幕,但 Windows 身份验证用户名和密码仍然错误地是本地域上当前登录的模拟用户。无论如何,尝试连接到另一个域上的数据库都是不成功的。

这似乎对大多数人都有效,对我来说更重要的是这个域存在于 VPN 连接上。我无法在网上邻居中查看 VPN 域网络计算机,因此无法在控制面板中添加用户。

不幸的是,我的操作系统是 Vista Business,我无能为力。

任何想法,将不胜感激。

4

1 回答 1

17

尝试这个:

NET USE \\DBSERVER /USER:DOMAIN\USERNAME

系统将提示您输入密码。这将建立与数据库服务器的 NetBIOS 会话。完成后,您应该能够看到数据库服务器上的共享文件夹和共享打印机。

如果可行,您应该能够像自己一样使用 SSMS 进行连接。如果它不适用于 TCP(但我认为可以),您可能必须将“命名管道”指定为要使用的网络协议。

  • 菜单->文件->连接对象资源管理器...
  • 选项->连接属性->网络协议
  • 指定“命名管道”

Named Pipes 继承了您现有的 NetBIOS 会话,因此只要您可以列出您可能适合使用的共享。

更新:在某些配置中,这似乎不适用于 TCP 连接(可能是由于某些安全更新)。在这些情况下,您应该启用命名管道,并在连接字符串中设置命名管道。

于 2011-03-19T14:32:24.540 回答