【问题标题】:ODAC 64bit + Visual Studio 2010 + ODAC 32bit(In VM)ODAC 64 位 + Visual Studio 2010 + ODAC 32 位(在 VM 中)
【发布时间】:2013-11-21 06:43:18
【问题描述】:

好的,我已经使用 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. 我还有其他方法吗?

我下载的文件在this link

【问题讨论】:

  • 在该机器上安装Oracle客户端并试一试。
  • 我在 Host 和 Client 机器上都有 Oracle Client。

标签: c# oracle visual-studio-2010 oracle11g odp.net


【解决方案1】:

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

  1. 检查您作为项目引用添加的 oracle 数据访问 dll 的位版本
  2. 检查机器上安装的oracle客户端的bit版本。
  3. 检查 GAC(全局程序集缓存),如果有任何 Oracle 数据访问 dll,则删除。(您的应用程序可能从 GAC 加载错误的 dll)

【讨论】:

    【解决方案2】:

    修复:

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

    这让我的项目成功了。感谢您的宝贵时间!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 2013-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多