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