【发布时间】:2013-05-31 00:23:45
【问题描述】:
首先,我想说我阅读了其他问题,但没有一个对我有帮助。
我收到此错误的服务器是 Windows 2003 SP2 + .net framework 4.0 + Oracle i9 客户端
我已经下载了最新的ODP.NET ODAC1120320Xcopy_32bit.zip,把这些dll复制出来了。
- oci.dll
- ociw32.dll
- Oracle.DataAccess.dll
- orannzsbb11.dll
- oraocci11.dll
- oraociei11.dll
- OraOps11w.dll
我创建了一个只连接到预言机的小应用程序。 link
当我运行这个应用程序时,我得到了 The provider is not compatible with the version of Oracle client 错误。
在下载页面上还写了:下面的每个 32 位 ODAC 客户端下载都支持连接到 Oracle 数据库版本 9.2、10.1、10.2、11.1 和 11.2。
所以我想我的 9i 数据库应该没问题。
我不确定是否应该使用一些较旧的 ODP.NET 版本。 SO 上的一个答案建议使用支持 .NET 2.0 的版本 11.1.0.6.20,但我的应用程序是针对 .NET 4.0 编写的。
我能做什么?
【问题讨论】:
-
我自己最近也遇到了这个问题。该问题是由仍在目标系统上的不兼容/较旧的 Oracle DLL 引起的。为了纠正这个问题,我必须卸载 Oracle,搜索并删除任何杂散的 DLL,然后使用最新的安装包(您在上面描述的那个)重新安装 Oracle。不过,可能有一种更简单的方法来处理这种冲突,所以我只是将其作为评论而不是答案发布。
-
使用 XCopy 下载时,最好只使用提供的安装脚本,而不是尝试自行滚动并可能错过步骤。