我正在将 WPF 应用程序移植到 Web 应用程序(ASP.net 和 C#)。我的 IDE 是 Visual Studio 2008,我们使用的是 Oracle 11g。我的操作系统是 Windows 7 64 位。WPF 应用程序使用 System.Data.OracleClient 连接到我们的数据库,它工作正常。我将 OracleClient 引用添加到工作区并尝试在 ASP.Net 应用程序中使用相同的命名空间,但在尝试连接到数据库 (.Open()) 时出现错误。错误是:
“尝试加载 Oracle 客户端库引发 BadImageFormatException。在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时会出现此问题。”
我检查了 WPF 应用程序和 Web 应用程序中的配置管理器。它们设置相同:平台 - AnyCPU
我尝试使用 64 位版本的 Oracle 客户端,但它仍然给我同样的错误。为此,我删除了对位于 Windows/Microsoft.NET\Framework\v2.0.50727 中的 System.Data.OracleClient 的引用,并在 Windows/Microsoft.NET\Framework64\v2.0.50727 中添加了对 64 位版本的引用。
任何建议或帮助将不胜感激。
谢谢