[FireDAC] [Phys] [Ora] -314.Не удается загрузить библиотеку поставщика [/usr/lib/ems/libclntsh.so] - Delphi RAD Server в Ubuntu - PullRequest
0 голосов
/ 16 мая 2019

После установки Delphi 10.3.1 RAD Server (модули EMS) в Ubuntu Server 18.04 LTS я развернул и протестировал простое (без доступа к базе данных) приложение Delphi RAD Server, и оно работало нормально.При развертывании приложения с одним ресурсом, который обращается к базе данных Oracle на удаленном сервере, я получил следующее сообщение:

[FireDAC] [Phys] [Ora] -314.Не удается загрузить библиотеку вендора [libclntsh.so].Подсказка: проверьте, что он находится в каталогах PATH или EXE-приложения и имеет битность x64.

Клиент Oracle Instantbit 64bit был установлен после документа:

https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

все шаги установки были выполнены соответственно.

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

Основное различие между этой консольюПриложение и модуль RAD Server заключаются в том, что в последнем я создал компоненты доступа к базе данных во время выполнения (TFDManager, TFDConnection, TFDPhysOracleDriverLink), в то время как в первом я использовал модуль данных с размещенными на нем компонентами времени разработки.Все значения свойств одинаковы.

Путь / usr / lib / ems и файл libclntsh.so существуют и имеют надлежащие права доступа для выполнения.

Я пробовал несколько разных конфигураций компонентов доступа к данным Delphi, но пока безуспешно!

Спасибо!

...