用户登录失败'NT AUTHORITY \ ANONYMOUS登录从不同的SQL Server连接时

问题描述:

我有3个服务器:用户登录失败'NT AUTHORITY ANONYMOUS登录从不同的SQL Server连接时

server1的:与Management Studio中的服务器安装

服务器2:数据库在实例服务器上运行数据库database2的服务器2

server3:在实例服务器3上运行数据库database3的数据库服务器

我在server2上创建了一个链接的服务器,指向server3。当我使用链接服务器执行脚本时,它可以工作。 当我登录server1的然而,当我在管理Studio连接到Server2并尝试使用链接服务器执行查询,我得到的错误:

Login Failed for user 'NT AUTHORITY\ANONYMOUS LOGON

为什么没有这项工作,而它的工作当我在server2上打开Management Studio?

server2和server3都有SQL Server服务和运行在同一个帐户下的SQL Server代理,这是一个域帐户。

+0

你有没有得到这个解决? –

+0

不幸的不是。我们只是解决了这个问题。 – user1261104

+0

如果您愿意编辑您的问题并提供其他详细信息,我可以帮助您解决此问题。最重要的是,我需要输出以下命令:* setspn -l * –

似乎像Kerberos Double Hop问题。

您可以尝试通过包含IP地址重新创建链接的服务器。例如,在服务器2中,与[ServerName], [PortNumber](服务器2,1433)的链接服务器。

这很有趣,你有两个不同的数据库服务器(实例)配置相同的服务帐户,我建议有单独的服务帐户,每个数据库服务器,并设置适当的SPN(命令:SETSPN,REF https://technet.microsoft.com/en-us/library/cc731241(v=ws.11).aspx