您的当前位置:首页正文

“尝试加载 Oracle 客户端库时引发 BadImageFormatException”的解决方案

2023-11-10 来源:帮我找美食网

今天要写个程序,环境是win8.1+ vs2012+ oracle,可是却出现了一个意想不到的问题:

异常!以下为数据库提示详细错误信息:尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。

技术分享

解决方案:

在属性——>生成中,把目标平台由Any CPU改为x86。即可解决。

技术分享

“尝试加载 Oracle 客户端库时引发 BadImageFormatException”的解决方案

标签:

小编还为您整理了以下内容,可能对您也有帮助:

尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下

在项目属性的生成中,选择目标平台 x64即可

在VS连接Oracle数据库出现尝试Oracle客户端时引发的BadImageFormatException,有没有人知道解决方案。

这是因为你系统中安装的Oracle客户端(也许是直接安装的Oracle数据库)为64位,但是连接Oracle的程序是32位的,故造成此异常。解决方法有2种:

1) 安装32位的Oracle客户端;

2) 指定程序编译为64;

如果是在VS中直接连接Oracle数据库,则只能用32位的Oracle客户端,因为VS是32位的(目前我知道的VS版本)。

vs连接Oracle数据库问题

本机环境:64位win7,安装了64位的oracle桌面类

服务器环境:64位windows server 2008,64位oracle服务器端

问题:本机用sql developer连数据库没有问题,winform程序连接也没有问题,但是web程序连接oracle失败,报错:“尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。“

解决过程:在网上查找原因,说是因为VS的webDe.webServer.exe 是一个32位的进程,所以连不上64位数据库,解决方法提了很多,包括把项目的属性里的生成选项里的目标平台:改为x86,web项里的服务器改成iis不使用vs自带的web deleloper ment 服务,修改path环境变量等,但是都没管用。

最终的解决办法:安装32位oracle客户端(win32_11gR2_client.zip),但是这样一来winform程序又连不上数据库了,得把winform程序的项目属性里生成选项的目标平台改成x86,这样就都行了。

Top