[FireDAC] [Phys] [Ora] -314。无法加载供应商库[/usr/lib/ems/libclntsh.so]-Ubuntu上的Delphi RAD服务器

时间:2019-05-16 06:23:57

标签: linux oracle delphi firedac

在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数据访问组件上尝试了几种不同的配置,但到目前为止没有成功!

谢谢!

0 个答案:

没有答案