Oracle 11g客户端是否需要ODP.NET?

前端之家收集整理的这篇文章主要介绍了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

>您不必在目标计算机上安装任何东西(包括开发框!).
>您可以确保您的应用程序将与您选择的特定客户端一起运行.
>您甚至可以轻松地让多个应用程序在同一台计算机上使用不同的客户端版本.
>作为一个缺点,它会给您的应用增加一个重要的重量(最低约19Mb).

有关更多信息,请查看What is the minimum client footprint required to connect C# to an Oracle database?.要了解如何设置可在x86和x64计算机上运行的Visual Studio项目,请查看我的博客文章Oracle Instant Client in Visual Studio.

猜你在找的Oracle相关文章