具有对象类型支持的第三方Oracle .Net提供者

3

我正在寻找一个第三方的Oracle数据提供程序,用于 .Net (ADO.NET) ,它能完全支持 Oracle 对象类型(如几何对象)。我当初太蠢了,使用了 ODP.NET ,现在我正在付出代价——它有很多漏洞,而且我已经到了无路可走的地步(不断崩溃 IIS 池 - 已知问题,没有解决方案)。我发现了 dotConnect ,它还不错,只是在处理对象类型时比 ODP.NET 慢了 4 倍。是否还有其他支持 Oracle 对象的提供程序呢?

4个回答

5

我正在研究如何在C#中使用Oracle数据库,以下是我对这个问题的最新更新。

以下是可选方案:

  • Microsoft的System.data.OracleClient是.Net框架的一部分,需要安装Oracle客户端或外部dll(但我认为它已经不再受支持)。
  • Oracle Data Provider for .Net(ODP.Net)是来自Oracle的官方.Net提供程序。我认为它是Oracle客户端安装的一部分。
  • 第三方Devart dotConnect for Oracle (点击此处)。
  • 第三方Datadirect ADO.Net provider for Oracle (点击此处)。

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


-1. 这是一个旧问题,你列出的所有驱动程序都已经在其他答案中提到过了。(答案中有dotConnect、Theo提到的datadirect和Charles提到的oracle driver) - jgauffin
3
虽然这是一个老问题,但仍然有相关性。由于StackOverflow既是问答社区又是知识库,因此我认为对于那些现在正在寻找Oracle供应商的人来说,对于2011年的提供商列表是否相同都很值得更新,了解信息总是好的。在我看来,一份简明回答比单独列出一系列部分回答要好。难道这真的糟糕到值得得到“-1”的评分吗? - fredlegrain

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

0

您是否知道由Oracle发布的ADO.net提供程序?该dll随Oracle客户端一起提供,名称为Oracle.DataAccess.dll。我使用的版本是1.102.4.0,日期为2008年2月11日。


这将在下一个版本的C#中被弃用。 - jle
嗨,查尔斯, 我已经检查了这个文件,它仍然是ODP驱动程序(你的实际上来自10.2.4版本-不支持对象)。11g客户端支持对象,但它已经给了我很大的麻烦-池失败,元数据缓存损坏,现在在IIS中出现这些问题-真是一场噩梦。 - Karol Kolenda
1
微软的System.Data.OracleClient将停止支持,而不是来自Oracle的ODP.Net。 - fredlegrain

0

嗨,Theo, 不,他们不支持Oracle对象类型。我已经联系过他们了,不幸的是,只支持“普通”类型。我想我会选择dotConnect——性能损失是为了质量付出的小代价。 - Karol Kolenda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接