是否需要Oracle数据提供程序才能建立与Oracle的连接?

时间:2014-10-24 12:24:16

标签: .net oracle odp.net

.NET的Oracle数据提供程序是否与从ASP.NET建立Oracle数据库连接至关重要?

有没有其他方法可以在没有它的情况下与ASP.NET建立连接?

2 个答案:

答案 0 :(得分:1)

.NET默认支持System.Data.OracleClient,即Oracle的.NET提供程序的Microsoft实现,它实际上称为OCI(Oracle客户端)。 Microsoft表示不推荐使用此提供程序,并且.NET的未来版本将不再包含它。

您还拥有Oracle.DataAccess.Client,通常称为ODP.NET,它是.NET提供程序的Oracle实现。它也使用OCI。

对于这些版本,您不仅需要安装.NET数据提供程序,还需要安装Oracle客户端工具,这是相当多的工作,根据我的经验,版本会随着时间的推移而有所不同,因此需要进行大量维护让它们保持一致。

有一段时间以来,Oracle有一个完全托管的ODP.NET版本,它不需要安装Oracle客户端。这似乎是现在最简单的选择。只需将其包含在您的项目中,您就可以开始了。没有任何依赖性,因此升级变得如此简单。

答案 1 :(得分:0)

没有其他人。

我建议您尝试使用Devart dotConnect。它是一个替代的完全托管驱动程序,并且还包装其他提供程序以及OCI,但它专门处理不同版本并简化了标准Oracle内容的部署。我不为他们工作,但我在他的工具中使用他们的提供者。

Unisys / DataDirect还有一个完全托管的ADO.NET提供程序,价格昂贵。