尝试加载 Oracle 客户端库的解决方案抛出了 BadImageFormatException。在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时,会出现此问题
了解如何在将应用程序连接到Oracle客户端数据库时修复以下错误:
错误:系统。InvalidOperationException:尝试加载 Oracle 客户端库时抛出了 BadImageFormatException。在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时,会出现此问题。--->系统。BadImageFormatException:尝试加载格式不正确的程序。(HRESULT的例外:0x8007000B)
溶液:
第 1 步:在特定位置安装 64 位版本的 Oracle 客户端,例如 C:\oracle\product\11.2.0\client_x64\
第 2 步:在特定位置安装 32 位版本的 Oracle 客户端,例如 C:\oracle\product\11.2.0\client_x86\
或者在上述位置复制已安装的 32 位版本的 Oracle 客户端。
步骤 3:使用以下 mklink 命令在“C:\WINDOWS\System32”中创建指向 64 位安装版本的链接:
3.1. 在管理员模式下打开命令提示符
3.2. 转到 C:\WINDOWS\System32 并键入以下命令:
mklink /D ora112 C:\oracle\product\11.2.0\client_x64
上面的链接将为ora112创建符号链接,因此,如果您访问C:\WINDOWS\System32并双击ora112文件,它将带您到C:\oracle\product\11.2.0\client_x64\位置。
步骤4:现在右键单击我的电脑图标,单击属性。
步骤5:单击“高级系统设置”图标,它将打开系统属性弹出窗口,默认选择“高级”选项卡。
第 6 步:点击“环境变量...”按钮
步骤7:在底部的“系统变量”部分中,双击“路径”系统变量
步骤8:现在单击“编辑环境变量”弹出窗口中的“新建”按钮,然后按以下相同的顺序添加以下路径:
- C:\oracle\product\11.2.0\client_x64\BIN
- C:\oracle\product\11.2.0\client_x64
- C:\WINOWS\System32\ora112\bin
- C:\WINOWS\System32\ora112
- C:\oracle\product\11.2.0\client_x86
步骤9:添加上述所有路径后,单击“确定”按钮并关闭“环境变量”弹出窗口
步骤10:现在尝试再次运行应用程序,并检查您是否能够连接到Oracle客户端数据库。
上述所有步骤都应解决 Oracle 客户端组件与应用程序的连接问题。
最后我的实际情况不是上述的情况,而是要在IIS应用程序池=》高级设置 中启用32位应用程序:

浙公网安备 33010602011771号