Пространство имен System.Data.OracleClient больше не поддерживается?

Я только что прочитал эту статью сегодня о том, как Microsoft решила удалить пространство имен System.Data.OrcaleClient из библиотеки .NET 4.0.

Я использовал это как свой основной инструмент для работы с базами данных Oracle.

Когда я решу обновить свои приложения с .NET 2.0 до .NET 4.0, какими будут альтернативные варианты работы с базами данных Oracle в среде .NET 4.0?


person Michael Kniskern    schedule 17.06.2009    source источник
comment
см. также заголовок stackoverflow.com/questions/1193066/   -  person Ian Ringrose    schedule 18.09.2009


Ответы (6)


Oracle оставит свои ODP.NET своевременно.

person JP Alioto    schedule 17.06.2009

Oracle создала специальный веб-сайт для разработчиков OracleClient, которые заинтересованы в том, чтобы узнать, как и зачем переходить на Oracle Data Provider для .NET (ODP.NET). Проверьте это:

http://www.oracle.com/technetwork/topics/dotnet/index-085703.html

(править: исправлена ​​неработающая ссылка)

person Christian Shay    schedule 31.07.2009

Обратите внимание на этот отрывок:

Microsoft по-прежнему сделает System.Data.OracleClient доступным в .NET Framework 4, но он будет помечен как «устаревший».

Так что продолжайте и продолжайте использовать его для обновления существующих приложений, в которых вы полагались на него раньше. Но для новой разработки вы захотите найти альтернативу. Это не должно быть слишком сложно, поскольку заявленная причина его прекращения заключается в том, что большинство людей уже использовали альтернативы. Если вы прочтете статью ниже, в ней перечислены основные варианты:

Среди тех, кто предлагает таких провайдеров, - DataDirect Technologies и Devart (ранее известная как Core Lab). Кроме того, провайдер Oracle, называемый Oracle Data Provider for .NET (ODP.NET), является популярным и жизнеспособным вариантом.

person Joel Coehoorn    schedule 17.06.2009

Как отметил Джоэл, поставщик Microsoft ADO .NET для Oracle будет только быть устаревшим (что означает, что он будет по-прежнему доступен, но не поддерживается).

Альтернативы включают:

Дополнительные поставщики можно найти здесь.

person Mac    schedule 17.06.2009
comment
У меня нет проблем с ODP.NET ... Он полностью реализует стандарты ADO.NET 2.0 (DbProviderFactory и т. Д.). И NHibernate полностью поддерживает его как поставщика данных. - person Anthony Mastrean; 28.07.2009
comment
Да, это хорошо работает, если вы не заботитесь о том, чтобы вместе с приложением поставлять собственный клиент Oracle объемом не менее 19 МБ (см. stackoverflow.com/questions/70602 /), если вас не волнует, что параметры связаны позицией (см. stackoverflow.com/questions/1046632/), если вас не волнуют все эти мелочи (я не могу их все здесь упомянуть) которые могут превратить ваш опыт разработки в настоящий ад. - person Mac; 28.07.2009

Oracle Data Provider для .Net - это то, что вам нужно ... хотя в настоящее время самое маленькое развертывание, которое вы можете сделать с ним, составляет около 30 МБ с файлами .dll Oracle Instant Client. Он очень похож на System.Data.OracleClient, но имеет несколько интересных функций.

person jle    schedule 18.06.2009

Еще один, о котором я еще не видел, это dotConnect. от деварт. Как упоминалось в Mac, ODP.NET является бесплатным «если ваше время», и я склонен с этим согласиться, поэтому я собираюсь оценить некоторые коммерческие варианты, начиная с dotConnect.

person wweicker    schedule 18.06.2009