我有一个SQL Server 2008 R2 64位版本,并使用OraOLEDB.Oracle提供程序建立了到Oracle 12c的联接服务器。
当我使用OPENQUERY从Oracle联接服务器获取数据时,我收到以下错误消息:
链接服务器的OLE DB提供程序“OraOLEDB.Oracle”报告了一个错误,该提供程序报告了意外的灾难性故障。
无法从链接服务器的OLE DB提供程序“OraOLEDB.Oracle”中获取一行。
在OraOLEDB.Oracle提供程序选项中,已选中Allow Inprocess。
此错误仅在查询所有数据时发生,但是如果我添加WHERE子句WHERE ROWNUM <100以将行限制为99行,则可以避免这种情况。
其他使用相同环境的服务器没有此问题。
我尝试了取消勾选/重新勾选Allow Inprocess,但没有成功。 我尝试卸载现有的Oracle客户端并重新安装它,但也没有成功。