Oracle客户端和ODAC之间的差异很少与Oracle相关

时间:2011-07-25 16:40:43

标签: .net oracle

我想要的是从.NET C#项目以编程方式管理Oracle。我的想法很少所以请告诉我,如果我是对的。 据我所知,我必须使用标准的ADO.NET API。此外,我需要使用特定的提供商。我可以使用.NET默认的oracle客户端(现已弃用)或Oracle ODP.NET提供者。

我正在使用Oracle Express客户端,这个客户端中是否包含ODP.NET? Oracle客户端和ODAC之间有什么区别?为什么ODAC会创建另一个主目录?

谢谢

2 个答案:

答案 0 :(得分:0)

您可以通过浏览oracle客户端目录并查找“odp.net”文件夹来检查是否包含ODP.net驱动程序。如果你在那里的bin文件夹中有程序集,那么就安装了ODP.net。

ODAC安装程序希望安装新的Oracle主目录,因为它包含另一个Oracle Instant Client副本。您应该能够通过在安装期间选择现有的Oracle主页来告诉它不要这样做。

答案 1 :(得分:0)

据我所知,现在不推荐使用.NET oracle客户端(System.Data.OracleClient),建议使用ODAC:

http://blogs.msdn.com/b/adonet/archive/2009/06/15/system-data-oracleclient-update.aspx

我们的团队遇到了.NET默认oracle提供程序的问题,所以我们已经转移到了ODAC。 对于Oracle Express,您在安装和使用ODAC方面没有任何限制。我建议你安装最新版本的ODAC: http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html