在Ubuntu Server 18.04 LTS中安装了Delphi 10.3.1 RAD Server(EMS模块)之后,我部署并测试了一个简单的(没有数据库访问权限)Delphi RAD Server应用程序,它运行良好。 部署具有一个资源的应用程序来访问远程服务器中的Oracle数据库时,我收到以下消息:
[FireDAC] [Phys] [Ora] -314。无法加载供应商库[libclntsh.so]。 提示:检查它是否位于PATH或应用程序EXE目录中,并具有 x64位。
以下文档中安装了Oracle Instant Client 64位:
https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
所有安装步骤均已相应完成。
之后,我可以部署一个Delphi控制台应用程序来毫无问题地访问远程数据库。
此控制台应用程序与RAD Server模块之间的主要区别在于,在这最后一章中,我在运行时创建了数据库访问组件(TFDManager,TFDConnection,TFDPhysOracleDriverLink),而在第一篇中,我使用了放置了设计时组件的数据模块在上面。所有属性值均相同。
路径 / usr / lib / ems 和文件 libclntsh.so 存在,并且具有执行权限。
我已经在Delphi数据访问组件上尝试了几种不同的配置,但到目前为止没有成功!
谢谢!