【问题标题】:System.Data.OleDb as alternative to System.Data.OracleClient (C#)System.Data.OleDb 作为 System.Data.OracleClient (C#) 的替代品
【发布时间】:2012-05-29 23:49:20
【问题描述】:

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

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

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

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

【问题讨论】:

  • 为什么这不是建设性的?

标签: c# oracle oledb odp.net


【解决方案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 或更高版本的发布,然后看看会有什么可用。

【讨论】:

  • 这看起来像是明智的建议 :) 但是这些库之间有什么区别?我应该如何选择一个而不是另一个?
【解决方案2】:

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

【讨论】:

  • 很遗憾,Oracle 没有为其产品提供适当的 Windows 安装程序。每次遇到安装问题,卸载,重新安装和设置环境变量都是一个巨大的痛苦......
猜你喜欢
  • 2012-02-17
  • 2021-09-27
  • 2012-09-26
  • 2012-08-19
  • 2010-10-16
  • 1970-01-01
  • 2022-08-23
  • 1970-01-01
  • 2011-11-21
相关资源
最近更新 更多