'System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.' 的解决方法

Workaround for 'System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.'

我需要一个解决方法来解决我目前面临的这个问题。我正在使用 Enterprise Library DAAB 从 oracle 数据库中检索记录,但是当我到达 ExecuteReader 方法调用时,出现此错误。我检查了其他解决方案的链接,其中说我需要安装客户端才能修复此问题,但仍然无济于事。

根据错误,我正在连接的服务器(我认为)是较低版本。如果我安装它就好了,但这不在我的管辖范围内,因为这是由 DBA 处理的。

我想知道是否有任何其他方法可以让我检索记录。我需要使用 openquery() 还是不需要?

我建议使用所需的 OCI 客户端。除非设置完全符合 'supported configurations' 图表,否则 Oracle 永远不会提供任何支持。

另一个比让 DBA 或管理员参与更少干扰的选项是为 ADO.NET 使用新的 Oracle Managed provider。这不需要安装 OCI 客户端。