Oracle и ADO.NET (типы в System.Data.OracleClient устарели.) - PullRequest
8 голосов
/ 17 января 2012

Я пишу приложение, в котором я также работаю с ADO.NET:

using System.Data.OracleClient;

Пример кода:

try{
       OracleConnection myOracleConnection = new OracleConnection(connectionString);
       myOracleConnection.Open();
       OracleCommand command = myOracleConnection.CreateCommand();
       ...
   }

Это работает, но я получил предупреждения:

Warning 3   'System.Data.OracleClient.OracleCommand' is obsolete: 'OracleCommand has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260'    

Какие еще есть варианты?« Microsoft рекомендует использовать стороннего поставщика Oracle. » -

1 Ответ

6 голосов
/ 17 января 2012

Вы должны использовать ODP.NET ( Поставщик данных Oracle для .NET )

Oracle Data Provider для .NET (ODP.NET) поддерживает оптимизированные функции ADO.NET доступ к данным в базе данных Oracle. ODP.NET позволяет разработчикам принимать Преимущество расширенной функциональности базы данных Oracle, включая Real Кластеры приложений, база данных XML и расширенная безопасность. Поставщик данных может использоваться с последней версией .NET Framework 4.

ODP.NET делает использование Oracle из .NET более гибким, быстрым и более стабильный. ODP.NET включает в себя множество функций, недоступных в других .NET драйверы, включая собственный тип данных XML, самонастраивающиеся, оптимизированные для RAC пул соединений, продвигаемые транзакции и расширенная очередь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...