代码之家  ›  专栏  ›  技术社区  ›  Alex Reitbort

Oracle客户端x32和x64共存

  •  3
  • Alex Reitbort  · 技术社区  · 16 年前

    我的客户机有一台x64服务器,他在那里安装了x32和x64版本的Oracle客户机。在他安装了我的web应用程序并试图运行它之后,他得到了“试图以错误的格式加载程序(HRESULT 0x8007000B)”关于Oracle.DataAccess.dll的异常

    他的IIS配置为64位。

    我请他添加<&书信电报;组装装订>&燃气轮机;在web配置中的Oracle.DataAccess.dll上使用processorArchitecture=“amd64”属性重定向,但没有帮助。

    如何强制我的应用程序/他的IIS/他的服务器选择正确的Oracle客户端版本?

    2 回复  |  直到 16 年前
        1
  •  4
  •   Alex Reitbort    16 年前

    显然,32位和64位的Oracle安装程序彼此不识别,因此,如果先安装32位版本,然后安装64位版本,则默认情况下,64位版本将安装到与32位版本相同的目录中。这是不好的。解决方案是删除两个客户端,然后将32位安装到一个目录中,将64位安装到另一个目录中。

        2
  •  0
  •   ShuggyCoUk    16 年前

    您是否已尝试将IIS进程的PATH环境变量设置为仅包含64位二进制文件?

    这在很多方面不是一个令人愉快的解决方案(特别是对于服务和托管运行时,如IIS),但是如果它有效,它将给您一些考虑的选项。