System.Data.OleDb作为System.Data.OracleClient(C#)的替代品

时间:2012-05-29 15:31:59

标签: c# oracle oledb odp.net

由于{4.0}在.NET 4.0中已弃用,并且将在未来版本的框架中停止使用,我想尝试使用OleDb作为替代方案。

访问Oracle数据库时System.Data.OracleClientSystem.Data.OleDb之间有什么区别? System.Data.OracleClient是否提供了更多功能?

通过OleDb访问Oracle是否会继续使用未来的.NET框架版本?

注意:我尝试过ODP.NET,但是我遇到了“The provider is not compatible with the version of Oracle client”问题并且无法解决问题,这就是为什么我想知道OleDb是否可以替代它。

2 个答案:

答案 0 :(得分:1)

它仅被标记为已弃用,这意味着它将不再由Microsoft更新或开发,可能会在.NET框架的未来版本中删除。但它仍然在.NET 4.5预览版中发布:

http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/71e232a7-e845-442e-9e36-f203e14fa196/

所以在我看来,目前没有必要改为(昂贵的)第三方组件。当然你可以尝试,但我会等到.NET 4.5或更高版本的发布,看看会有什么可用。

答案 1 :(得分:0)

您确实需要解决阻止您使用ODP.Net的DLL版本问题。我们在多个企业Web应用程序中使用ODP.Net。除了其他方面,它还需要适当支持实体框架。我建议完全卸载并重新安装Oracle客户端。