我需要解决当前面临的这个问题。我正在使用Enterprise Library DAAB从oracle数据库中检索记录,但当我调用ExecuteReader
方法时,我收到了这个错误。我检查了其他解决方案的链接,上面说我需要安装客户端才能修复这个问题,但仍然无效。
我正在连接的服务器(我认为)是基于错误的较低版本。如果我安装它也可以,但这不在我的管辖范围内,因为这是由DBA处理的。
我想知道是否有其他方法可以让我检索记录。我是否需要使用openquery()
?
我建议使用所需的OCI客户端。除非安装完全符合"支持的配置"图表,否则Oracle永远不会提供任何支持。
另一个比让DBA或管理员参与进来更不具侵入性的选项是使用ADO的新Oracle托管提供程序。NET。这不需要安装OCI客户端。