Sql server 执行proc时:无法从OLE DB提供程序中获取行";OraOLEDB.Oracle“;用于链接服务器

Sql server 执行proc时:无法从OLE DB提供程序中获取行";OraOLEDB.Oracle“;用于链接服务器,sql-server,oledb,Sql Server,Oledb,我的SQL server数据库中有一台Oracle链接服务器 我使用本地身份验证和Windows身份验证登录SQL Server 作为管理员(即设置链接服务器的帐户),我可以直接查询或嵌入到存储的进程中,然后毫无问题地执行该进程 作为我的命名用户,它拥有完全的管理员权限,并且在Windows安全设置中添加了所有SQL Server组,我可以使用同义词或OpenQuery语法查询链接服务器。但是如果我尝试执行其中一个存储过程,它会给我错误消息 Message 1: The OLE DB provi

我的SQL server数据库中有一台Oracle链接服务器

我使用本地身份验证和Windows身份验证登录SQL Server

作为管理员(即设置链接服务器的帐户),我可以直接查询或嵌入到存储的进程中,然后毫无问题地执行该进程

作为我的命名用户,它拥有完全的管理员权限,并且在Windows安全设置中添加了所有SQL Server组,我可以使用同义词或OpenQuery语法查询链接服务器。但是如果我尝试执行其中一个存储过程,它会给我错误消息

Message 1:
The OLE DB provider "OraOLEDB.Oracle" for linked server "<server name>" reported an error. The provider did not give any information about the error.

Message 2:
Cannot execute the query "<query string>" against OLE DB provider "OraOLEDB.Oracle" for linked server "<server name>". 
消息1:
链接服务器“”的OLE DB提供程序“OraOLEDB.Oracle”报告了错误。提供程序没有提供有关错误的任何信息。
信息2:
无法对链接服务器“”的OLE DB提供程序“OraOLEDB.Oracle”执行查询“”。
我在网上搜索过,通常人们在尝试运行特别查询时会看到此消息。我的特别查询运行得很好。尽管如此,我还是应用了所选的解决方案,即检查OLEDB提供程序上的“允许inprocess”选项。这样做无济于事

有什么想法吗?

请打开链接服务器>提供程序并选中“允许进行中”,为提供程序启用“允许进行中”选项。有关更多详细信息,请参阅以下链接:

消除SQL Oracle分布式查询问题的神秘性

资料来源:

已经这样做了。看我原来的帖子。但我放弃了。我取消了程序,重新开始。我现在有些成功了。