链接服务器问题。无法使用 Windows 身份验证作为远程登录帐户

max*_*sam 3 sql-server sql-server-2008

我尝试设置链接服务器。目标服务器是 MS SQL 2008R2。

如果我通过 sa 帐户设置远程登录,它工作正常。

但是,如果我使用 Windows 帐户,则会弹出错误。

我从日志中收到以下消息。

尝试在 SQL Server 身份验证中使用 NT 帐户名

有没有让链接服务器使用 Windows 身份验证?

mrd*_*nny 5

不,您不能为事物的远程端指定 Windows 帐户。

您所能做的就是选中 Impersonate 复选框,但您的服务器上的 SQL 帐户不能使用 Windows 域帐户连接到远程计算机。您也不能让服务器上的 Windows 用户使用不同的 Windows 帐户连接到远程计算机。

现在,也就是说您可以做的是使用 EXECUTE AS 在存储过程中模拟 Windows 帐户(我假设您在此处使用存储过程)然后为您模拟的帐户设置链接服务器映射,它将通过通过正确假设 Kerberos 在两台机器上正确设置。