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

Sql server SQL Server从不同的服务器提取数据,sql-server,sql-server-2008,tsql,sql-server-2005,linked-server,Sql Server,Sql Server 2008,Tsql,Sql Server 2005,Linked Server,可能重复: 我有一个数据库服务器'a'(SQLServer2008)和数据库服务器'B'(SQLServer2005) 当我在服务器“a”上时,我需要从服务器“B”上的数据库中提取一些数据 我在服务器“A”上尝试了此查询: SELECT * FROM [ServerName].[DataBaseName].[dbo].[TableName] 我得到这个错误: 用户“NT授权\匿名登录”登录失败 我的查询是否有问题,或者我们是否需要更改服务器上的任何设置 这样我就可以访问数据库了。您可能仍然

可能重复:

我有一个数据库服务器'a'(SQLServer2008)和数据库服务器'B'(SQLServer2005)

当我在服务器“a”上时,我需要从服务器“B”上的数据库中提取一些数据

我在服务器“A”上尝试了此查询:

SELECT *
FROM  [ServerName].[DataBaseName].[dbo].[TableName]
我得到这个错误:

用户“NT授权\匿名登录”登录失败

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

您可能仍然需要添加链接服务器的登录名

exec sp_addlinkedsrvlogin ‘LinkedServer’, 'true'
这将导致您的“A”服务器尝试模拟您在服务器B上的登录


这里有更详细的信息/参考:

您可能仍然需要添加链接服务器的登录名

exec sp_addlinkedsrvlogin ‘LinkedServer’, 'true'
这将导致您的“A”服务器尝试模拟您在服务器B上的登录


此处有更详细的信息/参考:

查询没有问题,您需要使用适当的凭据配置链接服务器以连接到远程服务器。您可以在Management Studio>对象资源管理器>服务器A>服务器对象>链接服务器>B(右键单击并点击属性)中找到链接服务器属性。查询没有问题,您需要使用适当的凭据配置链接服务器以连接到远程服务器。您可以在Management Studio>对象资源管理器>服务器A>服务器对象>链接服务器>B(右键单击并点击属性)中找到链接服务器属性。