C# ODAC 64位+;Visual Studio 2010+;ODAC 32位(虚拟机中)

C# ODAC 64位+;Visual Studio 2010+;ODAC 32位(虚拟机中),c#,oracle,visual-studio-2010,oracle11g,odp.net,C#,Oracle,Visual Studio 2010,Oracle11g,Odp.net,好的,我已经在我的虚拟机中使用C#和Oracle数据库编写了一个程序。那里一切都很好。现在我想用同一个程序连接到同一个数据库,但从另一台计算机,比如说,我的主机系统。 我也安装了VS2010 64位和ODAC 64位,我可以在工具箱中看到Oracle命令“Oracle连接”,但当我尝试添加Oracle连接项时,我得到一个错误:提供程序与Oracle客户端版本不兼容。 即使我尝试开始一个新项目,这种情况也会发生 如何检查我的Ora客户端版本 我到底需要什么文件 安装以使ODP在64位上工作 我还有

好的,我已经在我的虚拟机中使用C#和Oracle数据库编写了一个程序。那里一切都很好。现在我想用同一个程序连接到同一个数据库,但从另一台计算机,比如说,我的主机系统。 我也安装了VS2010 64位和ODAC 64位,我可以在工具箱中看到Oracle命令“Oracle连接”,但当我尝试添加Oracle连接项时,我得到一个错误:
提供程序与Oracle客户端版本不兼容。
即使我尝试开始一个新项目,这种情况也会发生

  • 如何检查我的Ora客户端版本
  • 我到底需要什么文件 安装以使ODP在64位上工作
  • 我还有别的办法吗
    我下载的文件位于我想这与
    位版本(32/64位)
    问题有关,组件/DLL的处理器架构不匹配

  • 检查作为项目引用添加的oracle数据访问dll的位版本
  • 检查机器中安装的oracle客户端的bit版本
  • 检查中的GAC(全局程序集缓存)并删除是否存在任何Oracle数据访问dll。(您的应用程序可能从GAC加载了错误的dll)
  • 修正:

  • 卸载VS2010 64位
  • (可能将CCleaner应用于清理注册表)
  • 安装VS2010 32位
  • 安装ODTwithODAC1120320_32位

  • 这让我的项目成功了。谢谢你抽出时间

    在那台机器上安装Oracle客户端并试一试。我在主机和客户端机器上都有Oracle客户端。