c#未能加载程序集oracle.dataaccess,未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0解决方案...

未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0

服务器环境:IIS服务器

未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342”或它的某一个依赖项。试图加载格式不正确的程序

Could not load file or assembly 'Oracle.DataAccess, Version=2.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

配置了

publicKeyToken="89B483F429C47342"

culture="neutral" />

oldVersion="2.112.1.2"

newVersion="2.112.1.0"/>

还是有这个错误,请大家帮帮忙啊。

分享到:

更多

------解决方案--------------------

http://blog.csdn.net/linghao00/article/details/8058730

------解决方案--------------------

你的在服务器上安装Oracle Data Provider for .NET

http://www.oracle.com/technetwork/topics/dotnet/index-085163.html

注意版本和64bit,32bit.

------解决方案--------------------

服务器是64位还是32位的,IIS配置的是64位的还是32位的,Oracle客户端安装的是64位的还是32位的?

3个问题你自己去检查下,一般情况下,IIS和服务器的位数一致,但也可以改到不同,而Oracle客户端必须和 IIS的位数一致。

------解决方案--------------------

通过命令注册IIS可以改变其位数:

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

这里面的aspnet_regiis.exe有两种版本,分别位于32位和64位目录下面,我因为操作系统是32位的,不存在64位目录。

你安装的Oracle是否为11g的那个版本号2.112.1.0是11g的64位Oracle 的版本号,如果不是11g的Oracle客户端,肯定是找不到的了。你也可以到安装目录下面去找ODP.NET的目录,下面有.NET要使用的DLL文件,确认其版本号。

------解决方案--------------------

你的 Oracle.DataAccess 有可能是32位的, 需要在IIS在把32位模式打开。

------解决方案--------------------

报这个错不一定真是你缺少 ODA 的引用 , 如果缺少引用 ,项目编译都会报错. 设置一下你的IIS,在应用程序池里面:

13560542.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值