Альтернативы для подключения к серверу базы данных ORACLE без установки клиента Oracle - PullRequest
4 голосов
/ 13 апреля 2010

Я ищу компонент Delphi для прямого подключения к серверу базы данных ORACLE без установки клиента Oracle.

я знал Oracle Data Access (ODAC) из DevArt . Есть ли другие компоненты с этой возможностью?

ODAC предлагает два режима подключения к сервер Oracle: подключение через интерфейс вызова Oracle в клиенте режим и прямое соединение по TCP / IP в прямом режиме . База данных ODAC приложения легко развернуть, сделать не требует установки других данных Уровни провайдера.

Заранее спасибо.

Ответы [ 3 ]

7 голосов
/ 13 апреля 2010

Нет, нет других библиотек Delphi Win32, позволяющих подключаться к Oracle без установленного Oracle Client. И, ИМХО, это правильно, потому что:

  1. OCI (Oracle Call Interface) - довольно сложная часть программного обеспечения. Я скажу, что это самый сложный интерфейс уровня вызова СУБД с закрытым исходным кодом в мире. И это меняется от версии к версии. У Oracle есть официальное правило: клиент Oracle v X поддерживает сервер Oracle v X-1 ... X + 1. Потому что даже такая компания, как Oracle, не хочет тратить ресурсы на поддержку и тестирование всех нюансов протокола во всех возможных версиях. Поэтому я не думаю, что DevArt когда-либо будет реализовывать стабильную реализацию протокола Oracle SQL * Net на 99,9% И INet публикует доказательства того, что ...
  2. AFAIK, режим ODAC Net не поддерживает некоторые важные функции Oracle Client и имеет некоторые важные ограничения. Хотя это хорошо работает для простого доступа к данным.
  3. Если вы приобретете поддержку Oracle, она отклонит все ваши запросы поддержки, если они узнают, что вы не используете официальное клиентское программное обеспечение. Это просто правило Oracle.
  4. Если вам не нравится устанавливать и настраивать полнофункциональный Oracle Client, вы можете просто использовать Oracle Instant Client. Который не требует установки или процедуры настройки. И вы будете в безопасности в случае различных сценариев доступа к данным и версий Oracle Server.

PS: Хотя я могу считаться предвзятым человеком:)

0 голосов
/ 13 апреля 2010

Существует также Allround Automations Direct Oracle Access, для этого требуется Oracle SQL * Net или Net8. но это блестящий набор компонентов.

0 голосов
/ 13 апреля 2010

Единственное решение, которое я нашел, это ODAC, и оно работает очень хорошо, я использую его годами, не испытывая проблем с прямым режимом.

есть некоторые ограничения в прямом режиме, но большинство пользователей не получат эти ограничения в своем приложении.

...