SQL Server Management Studio 2008通过VPN在不同域上运行用户

时间:2011-03-08 20:04:14

标签: sql sql-server-2008 dns runas windows-authentication

我目前正在尝试以不同域中的用户身份运行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,我无法帮助。

任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:17)

试试这个:

NET USE \\DBSERVER /USER:DOMAIN\USERNAME

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

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

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

命名管道继承了您现有的NetBIOS会话,因此您可以列出您可能有用的共享。

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