2009-06-17 39 views
14

我今天刚刚阅读了这个article,了解Microsoft如何决定从.NET 4.0库中删除System.Data.OrcaleClient命名空间。System.Data.OracleClient命名空间停止了吗?

我用它作为我使用Oracle数据库的主要工具。

当我决定从.NET 2.0我的应用程序升级到.NET 4.0,你会蜜蜂一些替代方案在.NET 4.0框架,Oracle数据库的工作?

+0

也看到http://stackoverflow.com/questions/1193066/how-to-write-a-net-application-这与-sqlserver-and-oracle-now-th一起工作 – 2009-09-18 16:18:52

回答

4

这将达到甲骨文保持他们的ODP.NET最新的。

3

注意此摘录:

微软仍然会在.NET Framework 4中提供System.Data.OracleClient的,但它会被标记为 “过时”

因此,继续前进,并保持使用它来更新现有的以前依赖它的应用程序。但是对于新的开发,您需要寻找替代品。这应该不会太难,因为它会停止的整个原因是大多数人已经在使用替代品。如果您仔细阅读本文,可以列出主要选项:

其中提供这些提供商的是DataDirect Technologies和Devart(以前称为Core Lab)。此外,甲骨文公司的供应商,称为Oracle数据提供.NET(ODP.NET),是一种流行的和可行的选择

1

由于Joel noted,在Microsoft ADO .NET提供了Oracle将仅被弃用(这意味着它仍然可用,但不受支持)。

替代品包括:

更多提供者can be found here

+0

我没有ODP.NET的问题......它完全实现了ADO.NET 2.0标准(DbProviderFactory等)。 NHibernate完全支持它作为数据提供者。 – 2009-07-28 13:27:30

1

的Oracle数据提供.NET是要走的路......尽管目前最小的ClickOnce部署,你可以用它做的是大约30 MB与Oracle即时客户端.dll文件。它与System.Data.OracleClient非常相似,但有一些时髦的功能。

1

另一个我还没有看到提到的是devart的dotConnect。正如Mac提到的,ODP.NET是免费的“如果你的时间是”,我倾向于同意这一点,所以我将评估一些商业选项,从dotConnect开始。