【问题标题】:System.Data.OracleClient namespace discontinued?System.Data.OracleClient 命名空间已停用?
【发布时间】:2010-11-03 12:27:56
【问题描述】:

我今天刚读到这篇 article,关于 Microsoft 如何决定从 .NET 4.0 库中删除 System.Data.OrcaleClient 命名空间。

我将它用作处理 Oracle 数据库的主要工具。

当我决定将我的应用程序从 .NET 2.0 升级到 .NET 4.0 时,在 .NET 4.0 框架中使用 Oracle 数据库的其他选择是什么?

【问题讨论】:

标签: oracle .net-4.0 oracleclient


【解决方案1】:

Oracle 为有兴趣了解如何以及为何迁移到适用于 .NET (ODP.NET) 的 Oracle 数据提供程序的 OracleClient 开发人员创建了一个专门的网站。请查看:

http://www.oracle.com/technetwork/topics/dotnet/index-085703.html

(编辑:修复断开的链接)

【讨论】:

    【解决方案2】:

    我还没有看到提到的另一个是来自 devart 的dotConnect。正如Mac 所提到的,ODP.NET “如果你有时间的话”是免费的,我倾向于同意这一点,所以我将评估一些商业选项,从 dotConnect 开始。

    【讨论】:

      【解决方案3】:

      适用于 .Net 的 Oracle 数据提供程序是可行的方法...尽管目前,您可以使用它进行的最小 clickonce 部署大约是 30 mb 以及 Oracle Instant Client .dll 文件。它与 System.Data.OracleClient 非常相似,但有一些时髦的特性。

      【讨论】:

        【解决方案4】:

        作为Joel noted,Oracle 的 Microsoft ADO .NET 提供程序将仅被弃用(这意味着它仍然可用,但不受支持)。

        替代方案包括:

        更多供应商can be found here

        【讨论】:

        • 我对 ODP.NET 没有意见...它完全实现了 ADO.NET 2.0 标准(DbProviderFactory 等)。 NHibernate 作为数据提供者完全支持它。
        • 是的,如果您不关心随应用程序运送至少 19Mb 的本机 Oracle 客户端(参见 stackoverflow.com/questions/70602/…),如果您不关心受约束的参数,它会很好用职位(参见stackoverflow.com/questions/1046632/…),如果您不关心所有这些可以将您的开发体验变成活生生的小事(我不能在这里全部提及)。
        【解决方案5】:

        注意这段摘录:

        Microsoft 仍会在 .NET Framework 4 中提供 System.Data.OracleClient,但它会被标记为“已弃用”

        所以继续使用它来更新您以前依赖它的现有应用程序。但是对于 开发,您需要找到替代方案。这不应该太难,因为将停止使用的全部原因是大多数人已经在使用替代品。如果您进一步阅读本文,它会列出主要选项:

        提供此类提供商的有 DataDirect Technologies 和 Devart(以前称为 Core Lab)。此外,Oracle 的提供程序,称为 Oracle Data Provider for .NET (ODP.NET),是一种流行且可行的选择

        【讨论】:

          【解决方案6】:

          由 Oracle 来确保他们的ODP.NET 保持最新状态。

          【讨论】:

            猜你喜欢
            • 2016-05-24
            • 2023-04-04
            • 2018-05-29
            • 2021-02-28
            • 1970-01-01
            • 2013-02-22
            • 2011-01-12
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多