SQL 通过链接服务器查询无效的对象名称
SQL Query Invalid Object name via linked server
当我从 Server3 尝试以下查询时
Select *
from [server1].[database1].[dbo].[tableX]
我收到
错误
Invalid Object Name
但是当我从 Server2 执行相同的查询时,查询有效。两者都是 MSSQL 2000
更新:当我尝试从服务器 3
查询服务器 1 上的不同 table
Select *
from [server1].[database1].[dbo].[tableY]
从 Server3 开始就可以了。它只是 tableX 不会工作
首先检查目标服务器上是否存在 tableX,然后检查是否存在链接服务器
运行:
SELECT *
FROM sys.servers;
在Server2和Server3上看结果是否相同。这将显示主机服务器的名称以及可能存在的任何其他链接服务器。 Microsoft 文档是 HERE.
如果没有在 Server3 上设置链接服务器,则创建一个,Microsoft 文档是 HERE,但如果您 Google 如何操作,那么那里有很多指南。
并考虑从 SQL SERVER 2000 升级 desupported 2013 年 4 月
当我从 Server3 尝试以下查询时
Select *
from [server1].[database1].[dbo].[tableX]
我收到
错误Invalid Object Name
但是当我从 Server2 执行相同的查询时,查询有效。两者都是 MSSQL 2000
更新:当我尝试从服务器 3
查询服务器 1 上的不同 tableSelect *
from [server1].[database1].[dbo].[tableY]
从 Server3 开始就可以了。它只是 tableX 不会工作
首先检查目标服务器上是否存在 tableX,然后检查是否存在链接服务器
运行:
SELECT *
FROM sys.servers;
在Server2和Server3上看结果是否相同。这将显示主机服务器的名称以及可能存在的任何其他链接服务器。 Microsoft 文档是 HERE.
如果没有在 Server3 上设置链接服务器,则创建一个,Microsoft 文档是 HERE,但如果您 Google 如何操作,那么那里有很多指南。
并考虑从 SQL SERVER 2000 升级 desupported 2013 年 4 月