通过Windows身份验证连接到SQL Server时选择其他用户

时间:2019-02-01 09:50:45

标签: sql-server authentication ssms

我正在尝试通过在Microsoft SQL Server Management Studio中使用 Windows身份验证连接到SQL Server。我在运行SQL Server的计算机上创建了多个用户。

“登录”对话框不允许选择其他用户,但当前Windows会话中已登录的用户除外。

如何以不同用户身份登录Management Studio?

enter image description here

2 个答案:

答案 0 :(得分:0)

经过多年的模拟证明:运行SSMS的快捷方式或蝙蝠:

it('getResult fails without data', async () => {
        const error = new Error(
            'This new error thows!'
        );
        const data = {}
        const err = await assert.throws(
            () => {getResult(data)},
            Error,
            'This new error thows!'
        );
        assert.deepStrictEqual(err, error);
    }
);

缺点:每次按下该快捷方式时都要输入AD用户的密码

如果Management Studio版本很少,只需将ssms替换为所需可执行文件的完整路径

启动SSMS后,然后使用Windows身份验证连接到远程服务器。


另一种方法是使用凭据登录后模拟该用户:

runas.exe /noprofile /netonly /user:YourDomain\YourAccount ssms

但是,这将要求您的帐户具有IMPERSONATE或SysAdmin权限。可以通过以下方式授予模拟身份:

USE master
EXECUTE AS LOGIN='Domain\AnotherUser'

SELECT SYSTEM_USER

答案 1 :(得分:0)

右键单击SSMS图标,按住Shift,然后用已安装版本的年份右键单击Microsoft SQL Server Management Studio,然后选择Run as Different User。系统将提示您输入将在SSMS的Windows身份验证中使用的Windows登录凭据。您可以在此处使用另一个Windows帐户,然后像往常一样使用SSMS,而无需进行任何其他更改。