SQL Server - 作为另一个域用户连接

Mar*_*tin 5 authentication sql-server

我们使用 Windows 身份验证连接到我们的内部 SQL Server 实例(2005 和 2008 的混合)。

当我打开 SQL Server Management Studio 并连接到服务器时,它显然使用我当前的域凭据连接了我。

是否可以以某种方式覆盖它并以替代域用户身份登录?

目的是检查用户是否已正确设置并可以访问我希望他们访问的数据库。

我知道我可以以他们的身份登录到 Windows 会话,然后这样做,但这似乎有点乏味。

Mar*_*tin 8

在做了一些挖掘之后,似乎实现这一目标的唯一方法是通过 runas 命令:

runas /user:domain\user "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"
Run Code Online (Sandbox Code Playgroud)

或者对于 64 位环境,使用 32 位程序文件文件夹: runas /user:domain\user "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.可执行程序”

  • 这也可以通过 Windows UI 获得。右键单击快捷方式,应该有“运行方式...”选项 (2认同)