通过VPN使用Windows身份验证连接到SQL

13

我能否通过VPN使用Windows身份验证连接到远程SQL服务器?

我可以使用域凭据(例如\DOMAIN\user)在Windows 7上连接到VPN服务器,但由于没有sa帐户,我想要能够使用域凭据连接到SQL服务器。

1个回答

46

尝试使用以下方法创建快捷方式:

runas /noprofile /netonly /user:domain\username ssms.exe

你可能需要硬编码ssms.exe的路径。在现代版本中,它的路径为:

"C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe"

在某些位置,在SSMS中看起来像是使用本地凭据,但你应该能够验证你的凭据正在被传递到远程服务器,例如:

SELECT SUSER_SNAME();

当然,这取决于您的请求被正确地路由到目标SQL Server。


runas 是 Windows 内置的一个功能,它允许你以另一个用户的身份运行可执行文件。你可以在这里 http://technet.microsoft.com/en-us/library/bb490994.aspx 和这里 http://en.wikipedia.org/wiki/Runas 阅读更多相关信息。 - Aaron Bertrand
1
你是个魔法师吗?但说真的,那个方法确实管用。真是太棒了,这个小功能我完全不知道还存在。谢谢! - Michael
谢谢,我漏掉了 /noprofile /netonly,否则你会收到一个错误信息:“服务器上的安全数据库没有这个工作站信任关系的计算机帐户。” - Cross
完美地工作了!我必须指定文件位置,对于大多数人来说,这将是:“C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe”。 - Design.Garden

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