尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题

解决:尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题

![在这里插入图片描述](https://img-blog.csdnimg.cn/5a90f8daee2b407bad9cd2c997245b1a.png

1、VS出现此问题

问题分析:本地电脑安装的oracle客户端为64位客户端,vs启动网站默认启动自带的32位IIS Express,所以出错。
解决方案:VS工具-》选项,搜索iis-》web项目
![在这里插入图片描述](https://img-blog.csdnimg.cn/736a20f6aa974b1db7ff4c43b4668251.png尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题_第1张图片

2、VS正常,IIS部署网站出现此问题

(我是这种)
问题分析:本地电脑安装的oracle客户端为32位客户端,IIS网站应用池为64位,所以出错。
解决方案:修改网站对应应用池,“启用32位应用程序”值为“True”;
尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题_第2张图片
点击高级设置,启用32位应用程序
尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题_第3张图片

3、PL/SQL出现此问题

问题分析:本地电脑安装的oracle客户端为64位客户端,PL/SQL不分32位64位,只能连oracle32位客户端,所以出错。

解决方案:安装oracle32位客户端,pl/sql不用配置,home,oci空没有影响。

你可能感兴趣的:(oracle,数据库,c#)