今天要写个程序,环境是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,这样就都行了。