当我从Server3尝试以下查询时
Select *
from [server1].[database1].[dbo].[tableX]
我收到了错误
无效的对象名称
但是当我从Server2执行相同的查询时,查询起作用。两者都是MSSQL 2000
更新:当我尝试从server3
查询server1上的其他表时Select *
from [server1].[database1].[dbo].[tableY]
从Server3 它的工作原理。它只是tableX不会工作
答案 0 :(得分:1)
首先检查目标服务器上是否存在tableX,然后检查链接服务器是否存在
执行命令
SELECT *
FROM sys.servers;
在Server2和Server3上查看结果是否相同。这将显示主机服务器的名称以及可能存在的任何其他链接服务器。 Microsoft Doc是HERE。
如果在Server3上没有设置链接服务器,那么创建一个,Microsoft文档是HERE,但如果你谷歌如何,那么有很多指南。
考虑从SQL SERVER 2000升级到2013年4月desupported