我今天刚刚阅读了这篇关于 Microsoft 如何决定System.Data.OrcaleClient从 .NET 4.0 库中删除命名空间的文章。
我将其用作处理 Oracle 数据库的主要工具。
当我决定将我的应用程序从 .NET 2.0 升级到 .NET 4.0 时,在 .NET 4.0 框架中使用 Oracle 数据库的其他选择是什么?
我今天刚刚阅读了这篇关于 Microsoft 如何决定System.Data.OrcaleClient从 .NET 4.0 库中删除命名空间的文章。
我将其用作处理 Oracle 数据库的主要工具。
当我决定将我的应用程序从 .NET 2.0 升级到 .NET 4.0 时,在 .NET 4.0 框架中使用 Oracle 数据库的其他选择是什么?
由 Oracle 来保证他们的ODP.NET是最新的。
Oracle 为有兴趣了解如何以及为何迁移到 Oracle Data Provider for .NET (ODP.NET) 的 OracleClient 开发人员创建了一个专门的网站。请查看:
http://www.oracle.com/technetwork/topics/dotnet/index-085703.html
(编辑:修复了断开的链接)
请注意这段摘录:
Microsoft 仍将在 .NET Framework 4 中提供 System.Data.OracleClient,但它会被标记为“已弃用”
因此,继续使用它来更新您以前依赖它的现有应用程序。但是对于新的开发,你会想要找到一个替代方案。这应该不会太难,因为将停止使用的全部原因是大多数人已经在使用替代品。如果您进一步阅读本文,它会列出主要选项:
提供此类提供商的有 DataDirect Technologies 和 Devart(以前称为 Core Lab)。此外,Oracle 的提供程序,称为 Oracle Data Provider for .NET (ODP.NET),是一种流行且可行的选择
正如Joel 所指出的,Oracle 的 Microsoft ADO .NET 提供程序只会被弃用(这意味着它仍然可用,但不受支持)。
替代方案包括:
更多供应商可以在这里找到。
我还没有提到的另一个是devart 的dotConnect。正如Mac所提到的,ODP.NET 是“如果你有时间的话”是免费的,我倾向于同意这一点,所以我将评估一些商业选项,从 dotConnect 开始。
Oracle Data Provider for .Net 是要走的路……尽管目前,使用 Oracle Instant Client .dll 文件可以使用它进行的最小 clickonce 部署约为 30 mb。它与 System.Data.OracleClient 非常相似,但有一些时髦的特性。