6

我试图找出将(现有)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(或更高版本)的要求今天有问题吗?

4

3 回答 3

6

我也推荐 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/。它支持实体框架。

于 2009-03-26T08:12:11.320 回答
4

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

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

于 2009-03-25T18:08:20.490 回答
1

微软刚刚宣布将弃用 System.Data.OracleClient

我认为这给你留下了几个选择(至少):

  • ODP.NET(免费,来自 Oracle)
  • 开发艺术
  • 数据直通

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

于 2009-06-17T14:59:01.587 回答