После установки 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, но пока безуспешно!
Спасибо!