我可能在这里问了错误的问题,如果是这样,我愿意改变它。
我有一个使用 Microsoft.NET Oracle 提供程序的项目(我们的计划是更改为 ODP,但我们还没有这样做)。
我试图让这个项目在 Windows 2008 (x64) 构建服务器上构建。它构建得很好,但是当我们的单元测试在 Oracle 数据库上遇到问题时会失败。
我最初安装了 32 位 oracle 9i 客户端,这是我们目前在我们的 winxp 开发盒和之前的 2003 构建服务器上使用的。但是现在这会得到如下消息:尝试加载 Oracle 客户端库时抛出了 BadImageFormatException。在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时会出现此问题。
我们尝试编译到 x86 平台,但这并没有改变错误消息。
我现在安装了 11g 64 位客户端,但我收到一条消息说 System.Data.OracleClient 需要 Oracle 客户端软件版本 8.1.7 或更高版本。
那么我应该使用什么 Oracle 安装?
编辑:
我能够让它工作。原来这是导致问题的测试,通过强制 NUnit 在 32 位模式下运行:http: //geekswithblogs.net/Lance/archive/2006/12/28/102191.aspx我能够让测试工作使用旧的 32 位驱动程序。这将是一个糟糕的答案,所以我没有使用它,但很乐意将正确答案奖励给任何提供有关过渡到 Oracle 64 位驱动程序的好信息的人。