【问题标题】:How to choose an Oracle provider for .Net application?如何为 .Net 应用程序选择 Oracle 提供商?
【发布时间】:2010-10-15 12:42:30
【问题描述】:

我正在尝试找出将(现有)ASP.Net 应用程序连接到 Oracle 数据库以读取其字典信息的最佳方式。

可能性实在是太多了:

  • 适用于 Oracle 的 MS 数据提供程序(需要 8.1.7,命名空间 System.Data.OracleClient)
  • 适用于 .NET 的 Oracle 数据提供程序(需要 9.2,命名空间 Oracle.DataAccess)
  • 用于 OLE DB 的 Oracle 提供程序
  • MSDASQL 和 ODBC

由于我当前的应用程序使用 MSSQL 服务器,更多选项将是:

  • 链接服务器,通过 server..user.object 访问
  • 通过 OPENROWSET 链接服务器

关于 SO 的类似主题有几个问题,但只有一些已接受答案。

您对每位车手的体验如何?它们的优缺点是什么?

当然,Oracle 推荐的是 ODP.Net。 9.2(或更高版本)的要求今天有问题吗?

【问题讨论】:

    标签: c# oracle asp.net-2.0 provider


    【解决方案1】:

    我也推荐 ODP.NET。选择最新的提供商 (http://www.oracle.com/technology/tech/windows/odpnet/index.html)。它可以连接 Oracle 9.2 数据库或更新版本的数据库。

    Oracle 的 MS 数据提供程序非常有限。例如,您不能使用数组和用户定义的类型。为什么微软会为连接到 Oracle 提供良好的支持?

    您还可以查看 devart 的提供者:http://www.devart.com/dotconnect/oracle/。它支持实体框架。

    【讨论】:

      【解决方案2】:

      转储 OLE DB 和 ODBC 选项,如果您有直接数据访问提供程序,则无需使用 OLE DB 或 ODBC。

      我推荐适用于 .NET 的 Oracle 数据提供程序。

      【讨论】:

        【解决方案3】:

        微软刚刚宣布它是deprecating System.Data.OracleClient

        我认为这让你有几个选择(至少):

        • ODP.NET(免费,来自 Oracle)
        • DevArt
        • 数据直接

        DevArt 还有一个 LINQ to Oracle 实现,您可能会感兴趣。

        【讨论】:

          猜你喜欢
          • 2013-01-31
          • 1970-01-01
          • 2013-04-12
          • 1970-01-01
          • 2012-11-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-09-09
          相关资源
          最近更新 更多