1

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

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

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

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

4

2 回答 2

1

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

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

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

于 2012-05-29T15:37:09.830 回答
0

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

于 2012-05-29T15:49:20.697 回答