Windows 7凭据管理器和从域外访问SQL Server


5

我的SQL Server设置为使用Windows身份验证。如果我直接从Windows 7 Ultimate x64计算机连接到域,SQL Management Studio(SSMS)将允许我使用Windows身份验证进行身份验证。但是,如果我通过VPN(来自未加入域的其他计算机)连接,则不会。

如果我使用以下命令行启动SSMS:

C:\Windows\system32>runas /netonly /user:domainname\username 
"C:\Program Files (x86)\Microsoft SQL...\ssms.exe"

然后使用Windows身份验证连接到SQL Server(在域中)工作正常。

我想保存这些凭据,以便我不必从命令行启动SSMS,也不必修改快捷方式。我知道我可以使用SysInternals ShellRunAs扩展来执行此操作,但我每次都必须输入我的域用户名和密码,并转换+右键单击以查看该菜单选项。

Windows Credential Manager似乎旨在解决此问题,并适用于网络共享。但是,它似乎不适用于SSMS。有什么建议?

我尝试使用/savecredrunas选项来创建必要的凭据,但这似乎与/netonly选项不兼容。添加上面的命令行/savecred只显示runas帮助屏幕。

Answers:


6

使用Windows凭据管理器。

使用以下详细信息创建新的Windows凭据:

  • dbservername.domain.com:1433
  • 域\用户ID
  • 密码

还可以使用TARGET中的以下内容为SSMS创建快捷方式:

C:\Windows\System32\runas.exe /user:domain\userid /netonly "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\binn\VSShell\Common7\IDE\Ssms.exe -nosplash"

2
我没有创建凭证就可以工作了; 这一步似乎是多余的。不过,谢谢。
3Dave 2011年

2
我试过这个,但在我的情况下,SSMS启动并在Windows身份验证下显示我的本地帐户作为用户名。
Hassan Gulzar 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.