我在SQL server 2008中设置了链接服务器。但我无法对链接服务器运行任何查询。
我试着运行这个简单的命令,但它不起作用
SELECT * FROM MYSERVER..ALANH.TEMP_UPDATE1
这是我在运行上面的命令时得到的错误。
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "OraOLEDB.Oracle" for linked server "MYSERVER" reported an error. The provider did not give any information about the error.
Msg 7312, Level 16, State 1, Line 1
Invalid use of schema or catalog for OLE DB provider "OraOLEDB.Oracle" for linked server "MYSERVER". A four-part name was supplied, but the provider does not expose the necessary interfaces to use a catalog or schema.
有人能帮我连接到OracleLinkedServer吗?非常感谢。
发布于 2013-10-24 16:02:40
你也可以这样做:
**SELECT * FROM OPENQUERY(MYSERVER, 'SELECT * FROM ALANH.TEMP_UPDATE1')**
发布于 2016-02-26 03:37:26
您可以像这样编写查询:
select * FROM [MYSERVER]..[ALANH].[TEMP_UPDATE1]
重要提示:在这种情况下,全限定表名必须大写。
发布于 2011-08-23 16:33:41
您可以尝试来自this article的修复。
此外,这可能是命名的问题。来自an MS KB article
如果收到这些错误消息,则可能是Oracle模式中缺少某个表,或者您对该表没有权限。验证是否已使用大写键入架构名称。表和列的字母大小写应与Oracle系统表中指定的大小写相同。
在Oracle方面,没有使用双引号创建的表或列以大写形式存储。如果表或列用双引号括起来,则表或列将按原样存储。
https://stackoverflow.com/questions/6370601
复制