新文章 网摘 文章 随笔 日记

尝试加载 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:现在单击“编辑环境变量”弹出窗口中的“新建”按钮,然后按以下相同的顺序添加以下路径:

  1. C:\oracle\product\11.2.0\client_x64\BIN
  2. C:\oracle\product\11.2.0\client_x64
  3. C:\WINOWS\System32\ora112\bin
  4. C:\WINOWS\System32\ora112
  5. C:\oracle\product\11.2.0\client_x86

步骤9:添加上述所有路径后,单击“确定”按钮并关闭“环境变量”弹出窗口

步骤10:现在尝试再次运行应用程序,并检查您是否能够连接到Oracle客户端数据库。

上述所有步骤都应解决 Oracle 客户端组件与应用程序的连接问题。

 

尝试加载 Oracle 客户端库的解决方案抛出了 BadImageFormatException。在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时,会出现此问题。 (techtutorhub.com)

 

最后我的实际情况不是上述的情况,而是要在IIS应用程序池=》高级设置 中启用32位应用程序

 

posted @ 2022-11-18 14:30  岭南春  阅读(1929)  评论(0)    收藏  举报