我的客户有一个 x64 服务器,他在其中安装了 x32 和 x64 版本的 Oracle 客户端。在他安装我的 Web 应用程序并尝试运行它后,他收到有关 Oracle.DataAccess.dll 的“尝试以错误的格式加载程序 (HRESULT 0x8007000B)”异常
他的 IIS 配置为 64 位。
我要求他在 Web 配置中的 Oracle.DataAccess.dll 上添加 << assemblyBinding>> 重定向,并使用 processArchitecture="amd64"属性,但这没有帮助。
如何强制我的应用程序/他的 IIS/他的服务器选择正确的 Oracle 客户端版本?
最佳答案
显然32位和64位的Oracle安装程序无法相互识别,因此如果您先安装32位版本然后再安装64位版本,则64位版本将默认安装到与32位版本相同的目录中。这不好。解决方案是删除两个客户端,然后将 32 位安装到一个目录,将 64 位安装到另一个目录。
关于.net - Oracle 客户端 x32 和 x64 共存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/550543/