我今天刚刚阅读了这篇关于 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 非常相似,但有一些时髦的特性。