首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ODP.NET:提供程序与Oracle版本不兼容

ODP.NET:提供程序与Oracle版本不兼容
EN

Stack Overflow用户
提问于 2013-06-04 14:39:21
回答 1查看 2.1K关注 0票数 0

首先,我想说我读了其他的问题,但没有一个问题对我有帮助。

我得到此错误的服务器是一个Windows2003 SP2 + .net Framework4.0+ Oracle i9客户端

我已经下载了最新的ODP.NET ODAC1120320Xcopy_32bit.zip a复制出这些dll。

  • oci.dll
  • ociw32.dll
  • Oracle.DataAccess.dll
  • orannzsbb11.dll
  • oraocci11.dll
  • oraociei11.dll
  • OraOps11w.dll

我已经创建了一个小应用程序,它只是连接到一个神谕。链接

当我运行这个应用程序时,我得到的是提供程序与Oracle客户端错误版本不兼容。

下载页面上也写着:下面的每个32位ODAC客户端下载都支持连接到Oracle数据库9.2、10.1、10.2、11.1和11.2版本。

所以我想我的9i数据库应该没问题。

我不确定是否应该使用一些旧的ODP.NET版本。这里有一个答案是建议使用11.1.0.6.20版本的,它支持.NET 2.0,但我的应用程序是针对.NET 4.0编写的。

我能做些什么?

EN

回答 1

Stack Overflow用户

发布于 2013-06-06 23:55:11

我不知道在没有安装的情况下运行oracle客户端的任何受支持的方法( xcopy版本包含一个用于安装的批处理文件,因此"xcopy“是一个不恰当的名称。

尽管如此,如果您要做一些不受支持的事情,您最好还是选择一些最终会得到支持的东西-- 100%的托管提供程序(意味着没有额外的非托管dll来复制)目前处于测试版:http://www.oracle.com/technetwork/database/windows/downloads/odpmbeta-1696432.html

我是听天由命的看到一些东西,直到最后,即使只是为了学习经验,所以我会理解,如果你想看到你目前的方式,以取得成果。oracle文档确实表明应用程序目录实际上是非托管dll搜索顺序中的第一位。我猜还需要额外的dll(您使用的是比链接文章更新的版本)。我会看到它正在使用像过程监视器这样的工具从应用程序目录外部加载哪个特定的dll,并查看是否可以从新的ODAC中找到相应的副本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16920670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档