Sql server 链接服务器使用三点符号,但在SQL server中不使用4部分名称?

Sql server 链接服务器使用三点符号,但在SQL server中不使用4部分名称?,sql-server,sql-server-2012,linked-server,Sql Server,Sql Server 2012,Linked Server,链接服务器使用三点符号,但在SQL server中不使用4部分名称 例如:当我跑步时 SELECT top 1 * FROM [POSTGREFGH]...DEPARTMENT 我正在获得结果,但当我尝试以下方法时: SELECT top 1 * FROM [POSTGREFGH].MyDB.[MyShema].DEPARTMENT 我得到这个错误: 对的OLE DB提供程序“MSDASQL”的架构或目录使用无效 链接服务器“POSTGREFGH”。提供了由四部分组成的名称,但 提供程序

链接服务器使用三点符号,但在SQL server中不使用4部分名称

例如:当我跑步时

SELECT top 1 * 
FROM [POSTGREFGH]...DEPARTMENT
我正在获得结果,但当我尝试以下方法时:

SELECT top 1 * 
FROM [POSTGREFGH].MyDB.[MyShema].DEPARTMENT
我得到这个错误:

对的OLE DB提供程序“MSDASQL”的架构或目录使用无效 链接服务器“POSTGREFGH”。提供了由四部分组成的名称,但 提供程序未公开使用目录或目录所需的接口 模式

我的源服务器是:
POSTGRESQL

这是哪里出了什么问题


提前感谢

如果文章中的文本是错误消息,我认为这是不言自明的:提供了一个由四部分组成的名称,但提供程序没有公开使用目录或架构->更改提供程序所需的接口。如果不是这样,请提供一些有用的信息,如涉及的服务器软件(所有sql server?)驱动程序版本等。
POSTGREFGH
服务器是PostgreSQL服务器吗?@Matt Gibson,是的,它是
PostgreSQL
,您100%确定使用了正确的db/schema吗?@lad2025,是的,我100%确定,不是在这里,而是在我的实际查询中。谢谢