我目前正在尝试以不同域中的用户身份运行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,我无法帮助。
任何想法都会受到赞赏。
答案 0 :(得分:17)
试试这个:
NET USE \\DBSERVER /USER:DOMAIN\USERNAME
系统将提示您输入密码。这将与数据库服务器建立NetBIOS会话。完成后,您应该能够在数据库服务器上看到共享文件夹和共享打印机。
如果可行,您应该能够自己使用SSMS进行连接。您可能必须将“命名管道”指定为要使用的网络协议,如果它不能与TCP一起使用(但我认为它会)。
命名管道继承了您现有的NetBIOS会话,因此您可以列出您可能有用的共享。
更新:在某些配置中,这似乎不适用于TCP连接(可能是由于某些安全更新)。在这些情况下,您应启用命名管道,并在连接字符串中设置命名管道。