MS SQL Server 2008链接服务器查询说"无效的对象名称"但仍然有效

Joh*_*ohn 7 sql-server sql-server-2008

下面的查询有一个红色的波浪形下划线表示服务器到这个位的表[OtherServer].[UAT_DB].[dbo].[profileTable],当悬停时说Invalid Object Name,但有趣的是,如果我执行该行,它会从链接的服务器表中返回正确的记录: -

select * from [OtherServer].[UAT_DB].[dbo].[profileTable]
Run Code Online (Sandbox Code Playgroud)

Gia*_*los 11

sql server中的Intellisense适用于同一服务器上的查询.但是当它在远程服务器上运行查询时,它并不真正知道如何处理它.

对于确定性,intellisense不适用于具有不支持intellisense的版本的远程服务器.例如,如果远程数据库的兼容级别为80(SQL 2000).

  • 谢谢.这是有道理的,即Intellisence不能跨服务器工作. (3认同)

Bri*_*dge 10

刷新本地intellisense缓存可能会修复它.

在查询窗口中,可以是:

  • Ctrl+ Shift+R
  • 转到"编辑"菜单 - >"智能感知" - >"刷新本地缓存"

  • 桥谢,不幸的是,这并没有解决它.查询仍然返回正确的行,两个服务器上的更复杂的连接也是如此. (6认同)