Распространение клиентских приложений Oracle может быть кошмаром, даже сегодня, когда у вас 64-битная Windows.
Какую версию Клиента вам нужно установить? Вам нужна 32-битная версия для вашего приложения Delphi. Но что, если другим программам нужен доступ к 64-битной версии? Вам нужно несколько ORACLE_HOME с дублированными настройками или принудительный запуск кода DotNet в 32-битном режиме.
Сначала я написал оболочку Delphi с использованием OleDB , затем я понял, насколько сложно было ее развернуть при использовании БД Oracle. Точно такой же вопрос, как и у вас ...
Затем я написал выделенную версию, вызвав напрямую библиотеку OCI . Скорость была там (в 2-5 раз быстрее, чем у OleDB), с простым развертыванием.
Вы можете использовать последнюю версию Oracle Instant Client, предоставляемую Oracle - см. эту ссылку для загрузки - которая позволяет запускать ваши приложения без установки стандартного (огромного) Oracle клиент или имеющий ORACLE_HOME. Просто поставьте DLL-файлы в тот же каталог, что и ваше приложение, и оно будет работать.
Недостаток этого решения заключается в том, что оно несовместимо с компонентами, поддерживающими БД. Но если вы используете TQuery напрямую, а затем сопоставьте результаты в классах Delphi, это может быть отличным решением.