【发布时间】:2012-03-21 04:56:06
【问题描述】:
我知道有很多关于同一问题的问题。但我找不到任何解决我的问题的方法。所以这是我的情况。
在我们的 XBAP 应用程序中,我们使用 ODP.NET 组件来访问 oracle 数据库。它在开发机器中完美运行。但是当我在生产中部署它时,在运行应用程序时出现以下异常。
类型:System.Exception,mscorlib,版本=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089 消息:无法加载文件或程序集 'Oracle.DataAccess, Version=4.112.1.2, Culture=neutral, PublicKeyToken=89b483f429c47342' 或其依赖项之一。系统找不到指定的文件。
这是系统/软件规格
开发机器
- 32 位 XP 专业版
- .NET 4.0
- 32 位 ODP.NET 11.2.0.3.0
生产机器
- 64 位 Windows Server 2008
- .NET 4.0
- 64 位 ODP.NET
我认为应用程序正在尝试访问 32 位版本的“Oracle.DataAccess”DLL,但在 Visual Studio 中,我已将目标平台设置为“任何 CPU”。在生产 IIS 中,对于应用程序池,启用 32 位应用程序设置为“false”。 GAC 中也存在 64 位 DLL。所以我认为应用程序必须使用 64 位版本的 'Oracle.DataAccess' dll,但事实并非如此。
【问题讨论】:
标签: .net oracle iis-7 64-bit odp.net