Oracle客户端x32和x64共存

时间:2009-02-15 08:51:59

标签: .net asp.net oracle odp.net

我的客户端有一台x64服务器,他安装了x32和x64版本的Oracle客户端。在他安装我的Web应用程序并尝试运行它之后,他得到了“尝试加载程序的格式不正确(HRESULT 0x8007000B)”异常关于Oracle.DataAccess.dll

他的IIS配置为64位。

我事件要求他添加<< assemblyBinding>>在web配置中使用Oracle.DataAccess.dll上的processorArchitecture =“amd64”属性重定向,但它没有帮助。

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

这在许多方面都不是一个令人愉快的解决方案(特别是对于服务和IIS等托管运行时),但如果它有效,它将为您提供一些选择。