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

3Da*_*ave 5 domain windows-7 sql-server runas credentials

我的 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"
Run Code Online (Sandbox Code Playgroud)

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

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

Windows 凭据管理器似乎旨在解决此问题,并且适用于网络共享。但是,它似乎不适用于 SSMS。有什么建议?

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

小智 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"
Run Code Online (Sandbox Code Playgroud)

  • 我无需创建凭据即可完成此工作;这一步似乎是多余的。不过还是谢谢。 (2认同)
  • 我已经尝试过这个,但在我的情况下,SSMS 启动并将我的本地帐户显示为 Windows 身份验证下的用户名。 (2认同)