我在用ODP.NET
在我的 asp.net 项目中,以便应用程序能够与 Windows 2008 服务器(32 位)上的 Oracle 11 g Express 进行通信。在开发机器上,我使用的是 Windows 7(32 位)。我在开发计算机上安装了 Windows 8(64 位),并尝试从 Visual Studio 2012 运行该应用程序,但出现错误“无法加载文件或程序集‘Oracle.DataAccess’”。经过一番搜索后我意识到我必须安装ODP.NET
(64位)为了在64位机器上使用它,所以我卸载了32位版本并安装了64位ODP.NET。删除了对旧版本的引用Oracle.DataAccess
但仍然面临同样的问题。我错过了什么吗?
我遇到了同样的问题,经过一番尝试和错误后,我发现问题出在 32 位与 64 位平台上。
- 当我们在 64 位环境上部署 32 位 Oracle.DataAccess.dll 以及 Web 应用程序并在服务器上安装 ODP.net 时,将会发生此错误。
- 一种解决方案是从 bin 文件夹中删除 Oracle.DataAccess.dll,并且将自动解析正确的引用。
- 第二种解决方案是为 Oracle.DataAccess.dll 设置引用属性 CopyToLocal=false ,因此当您在 IIS 上部署时它不会随构建一起生成,并且不会发生错误。
- 我更喜欢的第三个解决方案是为您的应用程序池启用 32 位应用程序,无论 bin 文件夹中是否存在 Oracle.DataAccess.dll,您都不会再次遇到此问题。
希望这可以帮助..
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)