Sql server SQL通过链接服务器查询无效的对象名称

Sql server SQL通过链接服务器查询无效的对象名称,sql-server,sql-server-2000,linked-server,Sql Server,Sql Server 2000,Linked Server,当我尝试从Server3执行以下查询时 Select * from [server1].[database1].[dbo].[tableX] 我收到了一个错误 无效的对象名 但是,当我从Server2执行相同的查询时,查询工作正常。两者都是MSSQL 2000 更新:当我试图从server3查询server1上的其他表时 Select * from [server1].[database1].[dbo].[tableY] 从Server3开始,它可以工作。只是tableX不起作用首先检查

当我尝试从Server3执行以下查询时

Select * 
from [server1].[database1].[dbo].[tableX]
我收到了一个错误

无效的对象名

但是,当我从Server2执行相同的查询时,查询工作正常。两者都是MSSQL 2000

更新:当我试图从server3查询server1上的其他表时

Select * 
from [server1].[database1].[dbo].[tableY]

从Server3开始,它可以工作。只是tableX不起作用

首先检查目标服务器上是否存在tableX,然后检查是否存在链接服务器

运行:

在Server2和Server3上,查看结果是否相同。这将显示主机服务器的名称以及可能存在的任何其他链接服务器。微软的文档是

如果Server3上没有设置链接服务器,那么创建一个链接服务器,Microsoft文档就是,但是如果你用谷歌搜索如何设置,那么有很多指南


想想从SQL SERVER 2000升级到2013年4月

server1是否配置为server2上的链接服务器?您需要研究链接服务器。此外,你需要认真考虑升级你的环境。SQL Server 2000的扩展生命周期支持在4.5年前结束。Server2和Server3中的链接服务器是否都指向同一台服务器?用户权限如何?Server3中的用户是否有权访问Server1中的表?请检查权限和权限,一切正常。链接服务器也是如此。但我有最新消息。请检查一下
SELECT *
FROM sys.servers;