【问题标题】:Third-Party Oracle Providers for .Net with object type support具有对象类型支持的 .Net 第三方 Oracle 提供程序
【发布时间】:2011-06-25 00:39:06
【问题描述】:

我正在寻找一个完全支持 Oracle 对象类型(如几何)的第三方 Oracle 数据提供程序 for .Net (ADO.NET)。我很愚蠢地使用 ODP.NET,现在我付出了代价——它的错误令人难以置信,我刚刚到达终点(不断崩溃 IIS 池——已知问题,没有解决方案)。我发现 dotConnect 很好,对象类型比 ODP.NET 慢 4 倍。是否还有其他支持 Oracle 对象的提供程序?

【问题讨论】:

    标签: c# .net oracle ado.net


    【解决方案1】:

    当我正在研究从 C# 使用 Oracle 数据库时,作为对这个问题的更新,我可以说以下内容。

    这些是替代品:

    • Microsoft 的 System.data.OracleClient 是 .Net 框架的一部分,需要安装 Oracle 客户端或外部 dll(但我认为它不再受支持)
    • Oracle Data Provider for .Net (ODP.Net) 是 Oracle 的官方 .Net 提供程序。我认为它是 Oracle 客户端安装的一部分。
    • 第三方 Devart dotConnect for Oracle (follow me)。
    • 适用于 Oracle (follow me) 的第三方 Datadirect ADO.Net 提供商

    我还没有深入挖掘,但是关于 Oracle 连接器的信息并不那么容易找到,所以这是我的贡献 ;-)

    【讨论】:

    • -1。旧问题和您列出的所有驱动程序已在其他答案中提及。 (答案中的 dotConnect,Theo 的 datadirect,Charles 的 oracle 驱动程序)
    • 老问题,但仍然相关,因为 StackOverflow 既是问答环节又是知识库:1/ 对于现在在 2011 年搜索 Oracle 提供商的人来说,值得更新(不管列表是是否相同,很高兴知道); 2/ IMO,一个总结的答案比部分答案的列表更好。这真的很糟糕,应该得到一个“-1”吗?
    【解决方案2】:

    您知道 Oracle 发布的 ADO.net 提供程序吗?此 dll 随 Oracle 客户端一起提供,名为 Oracle.DataAccess.dll。我使用的版本是 1.102.4.0,并且是 dtd 2/11/2008。

    【讨论】:

    • 这将在下一版本的 C# 中被弃用
    • 嗨,Charles,我已经检查了这个文件,仍然是它的 ODP 驱动程序(您实际上是从版本 10.2.4 开始的 - 不支持对象)。 11g 客户端支持对象,但它已经让我很头疼 - 池失败,元数据缓存损坏,现在 IIS 中的这些问题 - 噩梦。
    • 微软的 System.Data.OracleClient 将停止支持,而不是 Oracle 的 ODP.Net。
    【解决方案3】:

    还有这个提供者:http://www.datadirect.com/products/net/net_for_oracle/index.ssp。不知道是否支持空间类型mdsys.sdo_geometry。

    【讨论】:

    • 嗨 Theo,不,他们不支持 Oracle 对象类型。我已经联系了他们,不幸的是只支持“正常”类型。我想我会选择 dotConnect - 性能损失是为质量付出的小代价。
    【解决方案4】:

    在上一个版本中,Telerik OpenAccess 引入了一个灵活的类型映射系统,允许开发人员轻松使用自定义 DB 类型/UDT。它附带对几何/地理数据的支持,并且很容易创建您自己的类型转换器来告诉 OpenAccess 如何映射您可能拥有的任何自定义类型。类型转换器适用于所有DBs OA supports,其中之一是Oracle。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-08
      • 1970-01-01
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 2019-10-16
      相关资源
      最近更新 更多