Oracle ODP.NET对生产是否稳定?

时间:2009-09-20 16:22:16

标签: c#

我一直在网上徘徊,我遇到了很多像这样的消息 http://geekswithblogs.net/rakker/archive/2006/10/31/95640.aspx

ODP.NET,它的稳定性。 哇,ODP.NET 10.2.0.20还不是非常稳定。

我觉得相当令人惊讶的是,这样一个大编辑发布了一个不稳定的产品,但似乎是这样,那么应该使用ODP吗?有什么更确定的吗?

3 个答案:

答案 0 :(得分:2)

我总觉得Oracle一般不关心.NET和MS技术(这是可以理解的)。 ODP.NET不能很好地适应ADO.NET 2.0模型(它处理事务的方式,命令参数受命令限制而不是名称......)。但无论如何,由于微软已经弃用了自己的Oracle提供程序(System.Data.Oracle),你实际上没有选择......当然,还有第三方用于Oracle的ADO.NET提供程序(如{{3 }),但他们不是自由的。因此,如果您想要一个免费的ADO.NET Oracle提供程序,那么无论如何都要坚持使用ODP.NET

更直接地回答这个问题:我不会说ODP.NET不稳定。它可能有一些错误,但它在全世界的生产环境中使用得非常广泛,如果真的不稳定则不会出现这种情况。所以我说你不太可能遇到重大错误。

答案 1 :(得分:0)

你引用的帖子是2岁。目前的稳定版本是11.1.0.7.20。我没有亲自使用它,但我会用它来制作。

如果存在问题(或应用程序的任何其他组件),测试应该在部署之前发现问题。

答案 2 :(得分:0)

从Oracle网站获取最新的稳定版本。但即便如此,你仍然意识到仍然存在连接泄漏。即使以下步骤可能无法完全解决您的问题,但它们肯定会有所帮助:

  1. 使用using(){}构造
  2. 编写批处理过程以定期删除与数据库的所有连接。根据我的经验每隔一周为一个非常繁忙的网站。
  3. 让我知道是否有更好的方法!