我有3台运行Windows Server 2016 Datacenter的服务器:
Server1是一个域控制器,并且安装了ssms以访问Server2和Server3上的SQL Server实例
Server2& Server3正在运行SQL Server Microsoft SQL Server 2016(SP1-CU3)
Server2具有到Server3的链接服务器链接
Server3具有到Server2的链接服务器链接
如果我登录到server2并运行使用link3的链接的选择查询
Select top 5 * from [Server3].[DB3].[dbo].[TableName]
运行正常并返回结果。
如果我登录到server3并运行使用link2的链接的选择查询
Select top 5 * from [Server2].[DB2].[dbo].[TableName]
运行正常并返回结果。
但如果我登录到Server1并打开ssms,请连接到Server2并运行查询
Select top 5 * from [Server3].[DB3].[dbo].[TableName]
我收到错误'用户登录失败'NT AUTHORITY \ ANONYMOUS LOGON'。'
如果我登录到Server1,打开ssms,连接到server3并运行查询,也会发生同样的情况
Select top 5 * from [Server2].[DB2].[dbo].[TableName]
我使用相同的域凭据登录所有3台服务器,但我觉得如果我从Server1运行查询,然后它不通过我的凭据导致查询作为NT运行目标sql实例AUTHORITY \ ANONYMOUS LOGON