我可能在这里问错了问题,如果愿意,我愿意改变它。Oracle 11g客户端需要ODP.NET吗?
我有一个使用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位驱动程序时提供一些很好的信息。