无法获取架构行集& quot; DBSCHEMA_TABLES& quot;对于OLE DB提供者& quot; OraOLEDB.Oracle& quot;对于链接服务器& quot; LINKSERVER-NAME& quot;提供程序支持该接口,但在使用时返回失败代码。 [英] Cannot obtain the schema rowset "DBSCHEMA_TABLES" for OLE DB provider "OraOLEDB.Oracle" for linked server "LINKSERVER-NAME". The provider supports the interface, but returns a failure code when it is used.

查看:194
本文介绍了无法获取架构行集& quot; DBSCHEMA_TABLES& quot;对于OLE DB提供者& quot; OraOLEDB.Oracle& quot;对于链接服务器& quot; LINKSERVER-NAME& quot;提供程序支持该接口,但在使用时返回失败代码。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的链接服务器在SQL Server 2008 R2中运行良好,但在SQL Server 2014中运行不正常。我在SSMS中收到以下消息。

My Link Server works fine in SQL Server 2008 R2, but not in SQL Server 2014. I get the message below in SSMS.

我正在连接到Oracle DB来自SQL Server 2014数据库。

I am connecting to an Oracle DB from SQL Server 2014 database.


  1. SELECT * FROM OPENQUERY(PRIMAVERA_LINK,'来自SCHEMA.TABLENAME'的SELECT count(*)) - 工作正常。
  2. 我可以成功运行来自SQLPLUS的查询。
  3. 当我测试链接服务器连接时工作正常。
  4. 当我展开表时,我得到以下错误。

任何帮助将不胜感激。我已经研究了这个问题好几天了。

Any help would be appreciated. I have been researching this issue for days.

标题:Microsoft SQL Server Management Studio

--------------- ---------------

无法检索此请求的数据。 (Microsoft.SqlServer.Management.Sdk.Sfc)

如需帮助,请单击:http://go.microsoft.com/fwlink?ProdName = Microsoft%20SQL%20Server& LinkId = 20476

------------------------------

附加信息:

执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo)

------------------------------

无法获取架构行集"DBSCHEMA_TABLES"对于OLE DB提供程序"OraOLEDB.Oracle"对于链接服务器"PRIMAVERA_LINK"。提供程序支持该接口,但在使用时返回失败代码。 (Microsoft SQL Server,
错误:7311)

如需帮助,请单击:http://go.microsoft.com/fwlink?ProdName = Microsoft%20SQL%20Server& ProdVer = 12.00。 6024& EvtSrc = MSSQLServer& EvtID = 7311& LinkId = 20476

----------------------------- -

Suzanne O'Connor

TITLE: Microsoft SQL Server Management Studio
------------------------------
Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&LinkId=20476
------------------------------
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Cannot obtain the schema rowset "DBSCHEMA_TABLES" for OLE DB provider "OraOLEDB.Oracle" for linked server "PRIMAVERA_LINK". The provider supports the interface, but returns a failure code when it is used. (Microsoft SQL Server, Error: 7311)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=12.00.6024&EvtSrc=MSSQLServer&EvtID=7311&LinkId=20476
------------------------------
Suzanne O'Connor

推荐答案

Hi Suzanne-Perspecta,

Hi Suzanne-Perspecta,

 

根据您的描述,我知道在扩展"Tables"时出现错误。

From your description, I knew that you got the error when expanding the "Tables".

 

首先,请检查链接服务器的安全配置。您是如何将登录映射到Oracle的?请检查这些帐户的权限,以确保您可以成功访问这些表

Firstly, please check the Security configuration for the linked server. How did you map your logins to Oracle. Please check these accounts' permissions to make sure that you can access to these tables successfully.

 

最好的问候,

Emily


这篇关于无法获取架构行集& quot; DBSCHEMA_TABLES& quot;对于OLE DB提供者& quot; OraOLEDB.Oracle& quot;对于链接服务器& quot; LINKSERVER-NAME& quot;提供程序支持该接口,但在使用时返回失败代码。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆