【问题标题】:Running Oracle 11g r1 on Windows 7 x64 getting 64 bit error在 Windows 7 x64 上运行 Oracle 11g r1 出现 64 位错误
【发布时间】:2010-12-14 02:20:46
【问题描述】:

我已经在 Windows 7 上安装了 Oracle 11g r1 64 位。我可以使用 Sql Developer 和一个用 .Net 编写的 32 位命令行工具连接到它。我正在使用 Visual Studio 创建一个 ASP.Net 应用程序。该解决方案有 4 个项目,所有这些项目都在为“任何 CPU”编译我安装了 64 位版本的 Oracle 客户端,但我一直收到以下错误。该项目正在使用 System.Data.OracleClient 提供程序。一切都是 64 位的,所以我不知道为什么会出现错误。

[InvalidOperationException:尝试加载 Oracle 客户端库引发 BadImageFormatException。在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时会出现此问题。]

【问题讨论】:

    标签: .net visual-studio oracle windows-7 64-bit


    【解决方案1】:

    嗯,不确定这是否是最佳答案,或者为什么这有效而其他方式无效,但我在安装 64 位客户端后安装了 32 位 oracle 客户端,并且能够在我的开发人员上启动并运行 oracle机器。

    作为回顾,我安装了适用于 Windows x64 的 Oracle、适用于 x64 的 Oracle Client Administrator 和适用于 32 位的 Oracle Client Administrator。然后,我将 tnsnames.ora 文件添加到与为 DB 服务器创建的客户端重复的两个客户端中,然后重新启动我的机器,并能够使用 asp.net 项目运行我的开发环境 Visual Studio 2008。

    【讨论】:

      【解决方案2】:

      您安装了哪个版本的 ORacle.DataAccess?检查 GAC:

      gacutil /l Oracle.DataAccess

      确保您已安装 64 位版本。还要确保在 64 位客户端之前的路径上没有 32 位 Oracle 客户端。

      上周我发现安装 32 位 Oracle ODP.NET 软件包会删除 64 位发布者策略...

      【讨论】:

      • 我还没有安装 ODP.NET。我没有使用 Oracle.DataAccess 提供程序。我正在使用 .Net 中捆绑的 System.Data.OracleClient 提供程序
      猜你喜欢
      • 1970-01-01
      • 2013-08-24
      • 1970-01-01
      • 1970-01-01
      • 2011-05-02
      • 2011-04-03
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多