由于System.Data.OracleClient在.NET 4.0中被弃用,并将在该框架的未来版本中停止使用,因此我想尝试使用OleDb作为替代方案。
在访问Oracle数据库时,System.Data.OleDb和System.Data.OracleClient有什么不同?System.Data.OracleClient是否提供了更多功能?
在未来的.NET框架版本中,是否可以继续通过OleDb访问Oracle?
注意:我尝试过ODP.NET,但我遇到了"The provider is not compatible with the version of Oracle client“问题,并且没有解决它,这就是为什么我想知道OleDb是否可以替代它。
发布于 2012-05-29 23:37:10
它只被标记为弃用,这意味着它将不再由微软更新或开发,并且可能会在未来的.NET框架版本中删除。但它在.NET 4.5预览版中仍然存在:
http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/71e232a7-e845-442e-9e36-f203e14fa196/
因此,在我看来,目前没有必要改用(昂贵的)第三方组件。当然你可以尝试,但我会等到.NET 4.5或更高版本的发布,看看届时会有什么可用。
发布于 2012-05-29 23:49:21
您确实需要解决阻止您使用ODP.Net的DLL版本控制问题。我们在几个企业web应用程序中使用ODP.Net。它是适当支持Entity Framework所必需的。我建议完全卸载并重新安装Oracle客户端。
https://stackoverflow.com/questions/10802235
复制相似问题