无法加载文件或程序集“Oracle.DataAccess”64位ODP.NET [英] Could not load file or assembly 'Oracle.DataAccess' 64 bit ODP.NET

查看:432
本文介绍了无法加载文件或程序集“Oracle.DataAccess”64位ODP.NET的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用 ODP.NET 在我的asp.net项目,以使应用程序交谈甲骨文11克前preSS在Windows 2008服务器(32位)。虽然开发机器上我的Windows 7(32位)。我在开发机器上安装了Windows 8(64位),并试图从Visual Studio 2012运行应用程序,它给了错误无法加载文件或程序集Oracle.DataAccess'。一点点搜索后,我意识到,我必须安装 ODP.NET ,以使用64位的机器上(64位),所以我卸载32位版本安装64位ODP.NET。删除了引用旧 Oracle.DataAccess ,但仍然面临着同样的问题。我缺少的东西??

I am using ODP.NET in my asp.net project in order for the application to talk to oracle 11 g Express on Windows 2008 server (32 bit). While on development machine I had Windows 7 (32 bit). I installed Windows 8 (64 bit) on the development machine and tried to run the application from visual studio 2012, It gave the error 'Could not load file or assembly 'Oracle.DataAccess''. After a little search I realized that I have to install ODP.NET (64 bit) in order to use it on 64-bit machine, so I uninstalled the 32 bit version and installed 64-bit ODP.NET. Removed the reference to old Oracle.DataAccess but still facing the same issue. Am I missing something??

推荐答案

我有同样的问题,一些试验和错误之后,我发现这个问题是32位和64位平台。

I had the same issue and after some trial and error I found that the issue is with 32 bit vs 64 bit platform.


  1. 当我们部署32位Oracle.DataAccess.dll超过安装在服务器上将会出现此错误的64位环境和ODP.net Web应用程序一起。

  2. 一个解决方案是从bin文件夹和正确的引用删除Oracle.DataAccess.dll将自动解决。

  3. 第二种方法是设置参考属性CopyToLocal = false表示Oracle.DataAccess.dll,因此它不会用,当你部署在IIS上,不会发生错误的构建去了。

  4. 第三解决方案,我将preFER是使你的应用程序池,32位应用程序,你不会再不管Oracle.DataAccess.dll是否bin文件夹present或不愿面对这个问题。

希望这有助于..

这篇关于无法加载文件或程序集“Oracle.DataAccess”64位ODP.NET的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆