.NET的Oracle数据提供程序是否与从ASP.NET建立Oracle数据库连接至关重要?
有没有其他方法可以在没有它的情况下与ASP.NET建立连接?
答案 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提供程序,价格昂贵。