链接服务器 sql server 2008 r2

链接服务器 sql server 2008 r2

我们有两个 SQL 服务器,并将它们设置为链接服务器。如果我将远程桌面连接到其中一个并执行查询,查询工作正常。如果我尝试从使用链接服务器的第三台机器(与前两台位于同一域中)执行查询,我会收到以下错误 :(

消息 18456,级别 14,状态 1,第 1 行用户“NT AUTHORITY\ANONYMOUS LOGON”登录失败。

这是我当前的设置:

SELECT @@servername as [SQL Instance]
, s.name as [Linked Server]
, s.data_source as [Remote Server]
, CASE l.uses_self_credential
WHEN 1 THEN 'PASS-THRU'
ELSE ISNULL(p.name, 'UNMAPPED LOGINS')
END AS [Local Login]
, CASE l.uses_self_credential
WHEN 1 THEN 'PASS-THRU'
ELSE l.remote_name
END AS [Remote Login]
FROM sys.linked_logins l
JOIN sys.servers s ON s.server_id = l.server_id AND is_data_access_enabled = 1
LEFT OUTER JOIN sys.server_principals p ON p.principal_id = l.local_principal_id
ORDER BY [Linked Server], [Local Login]

结果:

SQL 实例 链接服务器 远程服务器 本地登录 远程登录
T-CLSQL-01 T-CLSQL-02\R T-BN-CLSQL-02\R 直通 直通

提前致谢!

答案1

这看起来像是 Kerberos 问题,很可能是 SPN 未正确注册,因此您无法将凭据发送到远程服务器。请查看 evilhomers 的精彩帖子:SQL Server 到 SQL Server 链接服务器设置

相关内容