可能重复:
How can I connect to an external database from a sql statement or a stored procedure?
我有一个数据库服务器'A'(SQL Server 2008)和数据库服务器'B'(SQL Server 2005)。
当我在服务器'A'上时,我需要从服务器'B'上的数据库中提取一些数据。
我在服务器'A'上尝试了这个查询:
SELECT *
FROM [ServerName].[DataBaseName].[dbo].[TableName]
我收到此错误:
用户'NT AUTHORITY \ ANONYMOUS LOGON'
登录失败
我的查询是否有问题,或者我们是否需要更改服务器上的任何设置 这样我就可以访问数据库了。
答案 0 :(得分:0)
您可能仍需要为链接服务器添加登录信息...
exec sp_addlinkedsrvlogin ‘LinkedServer’, 'true'
这将导致您的'A'服务器尝试模拟您在服务器B上的登录。
这里有更详细的信息/参考:http://blogs.msdn.com/b/sql_protocols/archive/2006/08/10/694657.aspx