0

好的,所以我使用 C# 和 Oracle DB 在我的虚拟机中编写了一个程序。那里一切正常。现在我想使用相同的程序连接到同一个数据库,但来自另一台计算机,比如说我的主机系统。我也安装了 VS2010 64 位和 ODAC 64 位,我可以在工具箱中看到 Oracle 命令,Oracle 连接,但是当我尝试添加一个 Oracle 连接项时,我得到一个错误:The provider is not compatible with Oracle Client version。即使我尝试开始一个新项目时也会发生这种情况。

  1. 如何查看我的 Ora 客户端版本?
  2. 我需要安装哪些文件才能使 ODP 在 64 位上运行。
  3. 我还有其他方法吗?

我下载的文件在这个链接中

4

2 回答 2

1

我想这与bit version (32/64 bit)问题有关,组件/dll的处理器架构不匹配。

  1. 检查您添加为项目引用的 oracle 数据访问 dll 的位版本
  2. 检查机器中安装的oracle客户端的位版本。
  3. 如果有任何 Oracle 数据访问 dll,请检查 GAC(全局程序集缓存)并删除。(您的应用程序可能从 GAC 加载错误的 dll)
于 2013-11-10T17:02:27.200 回答
0

使固定:

  1. 卸载 VS2010 64 位。
  2. (也许应用 CCleaner 清理注册表)
  3. 安装 VS2010 32 位。
  4. 安装 ODTwithODAC1120320_32bit

这使我的项目成功了。感谢您的时间!

于 2013-11-11T22:54:42.383 回答