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位驱动程序提供一些好信息的人给出正确答案. 谈到Oracle,我喜欢使用 Oracle Instant Client:>您不必在目标计算机上安装任何东西(包括开发框!). 有关更多信息,请查看What is the minimum client footprint required to connect C# to an Oracle database?.要了解如何设置可在x86和x64计算机上运行的Visual Studio项目,请查看我的博客文章Oracle Instant Client in Visual Studio. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |