Как выбрать провайдера Oracle для .Net приложения? - PullRequest
6 голосов
/ 25 марта 2009

Я пытаюсь выяснить, как лучше всего подключить (существующее) приложение ASP.Net к базе данных Oracle для чтения информации из его словаря.

Возможностей просто слишком много:

  • MS Data Provider для Oracle (требуется 8.1.7, пространство имен System.Data.OracleClient)
  • Поставщик данных Oracle для .NET (требуется 9.2, пространство имен Oracle.DataAccess)
  • Поставщик Oracle для OLE DB
  • MSDASQL и ODBC

Поскольку мое текущее приложение использует сервер MSSQL, дополнительные параметры будут:

  • Связанный сервер, доступ через сервер..user.object
  • Связанный сервер через OPENROWSET

Есть пара вопросов на подобные темы в SO, но только некоторые из них приняли ответы.

Какой у вас опыт работы с каждым из драйверов? Каковы их плюсы и минусы?

Конечно, Oracle рекомендует ODP.Net. Является ли требование версии 9.2 (или выше) проблемой сегодня?

Ответы [ 3 ]

6 голосов
/ 26 марта 2009

Я тоже рекомендую ODP.NET. Выберите последнего поставщика (http://www.oracle.com/technology/tech/windows/odpnet/index.html).. Он может подключаться к базе данных Oracle 9.2 или к более новой версии базы данных.

Поставщик MS Data для Oracle очень ограничен. Вы не можете работать с массивами, например, и пользовательскими типами. И почему Microsoft обеспечит хорошую поддержку для подключения к Oracle?

Вы также можете проверить поставщика devart: http://www.devart.com/dotconnect/oracle/. Он поддерживает структуру сущности.

4 голосов
/ 25 марта 2009

Дамп параметров OLE DB и ODBC, если у вас есть поставщик прямого доступа к данным, нет необходимости использовать OLE DB или ODBC.

Я рекомендую Oracle Data Provider для .NET.

1 голос
/ 17 июня 2009

Microsoft только что объявила, что устарела System.Data.OracleClient .

Я думаю, что у вас остается несколько вариантов (по крайней мере):

  • ODP.NET (бесплатно, от Oracle)
  • DevArt
  • DataDirect

DevArt также имеет реализацию LINQ to Oracle, которая может быть вам интересна.

...