.net - Oracle 客户端 x32 和 x64 共存

标签 .net asp.net oracle odp.net

我的客户有一个 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/

相关文章:

c# - EXE上传预防

asp.net - 为什么 GetServerVariable ("HTTP_URL") 根据管道模式返回不同的值

c# - 如何存储可部署的 C# 应用程序的设置?

.net - 检测是否安装了 COM 组件的最佳方法是什么

c# - 在 C# : performance and elegance 中引发事件

c# - 在 Ms 图表控件中使用对数刻度

sql - SQL 中的 SELECT 语句用于过滤掉多个条目

sql - Nested Case 用于对 case 语句的结果进行硬编码

oracle - 两个不同表的SQL外键

c# - Dapper SqlException 和 Unobserved 异常