博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题...
阅读量:6256 次
发布时间:2019-06-22

本文共 506 字,大约阅读时间需要 1 分钟。

最近在用nhibernate做一个项目

运行环境是:  windows 10 Pro(64位);

开发环境是:  visual studio 2017 + Oracle 11g R2(64位);

使用nhibernate 4.0的版本,查看了从nuget下载下来的package引用文件,发现有32位和64位的版本,

nhibernate配置好了运行之后,发现出现这个问题,有点摸不着头脑,从网络上找问题之后,发现都是千篇一律,都是说在启用程序的时候,程序需要引用oracle的32位的oci.dll文件,后来仔细琢磨了一下,

觉得启用程序了的时候,会不会是iis express是32位的,所以总结了一下这个问题的原因:

 

第一种,不使用dataaccess,使用通用的Oracle.ManagedDataAccess,可以忽略版本问题

第二种,在属性——生成——web中iis express换成用本地IIS执行,但是这样有可能会出现目录不对导致JS和CSS路径错误

第三种,工具——选项——项目和解决方案——web项目——对网站和项目使用IIS EXPRESS的64位版,问题解决,适用于nhibernate环境

转载地址:http://vjxsa.baihongyu.com/

你可能感兴趣的文章
不用加减乘除实现加法运算
查看>>
django 快速搭建blog
查看>>
矩阵快速幂总结
查看>>
Python 3.5 安装geohash库后import geohash失败
查看>>
基于V4L2的视频驱动开发(1)
查看>>
zoj 1008
查看>>
VC++ CArchive及简单的文件操作方法
查看>>
android中ListView数据混乱问题
查看>>
如何从零安装Mysql
查看>>
Appium简介及工作原理
查看>>
更换笔记本内存:自己动手修电脑(一)
查看>>
区分扫描枪输入和键盘输入的实现
查看>>
【mongdb主从复制和同步】
查看>>
下载文件downloadFile
查看>>
cf-Round542-Div2-B(贪心)
查看>>
日志挖掘(logminer)
查看>>
LaTeX技巧005:定制自己炫酷的章节样式实例
查看>>
1_NAT模式和桥接模式下的网络配置
查看>>
EF架构~为EF DbContext生成的实体添加注释(T5模板应用)
查看>>
【转】VLAN原理详解
查看>>