SQL Server从不同的服务器中提取数据

时间:2011-09-15 20:11:00

标签: sql-server sql-server-2008 tsql sql-server-2005 linked-server

  

可能重复:
  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'

登录失败

我的查询是否有问题,或者我们是否需要更改服务器上的任何设置 这样我就可以访问数据库了。

1 个答案:

答案 0 :(得分:0)

您可能仍需要为链接服务器添加登录信息...

exec sp_addlinkedsrvlogin ‘LinkedServer’, 'true'

这将导致您的'A'服务器尝试模拟您在服务器B上的登录。

这里有更详细的信息/参考:http://blogs.msdn.com/b/sql_protocols/archive/2006/08/10/694657.aspx