Linux 64位错误:无法加载OCI DLL:libclntsh.so

9lowa7mx  于 2022-10-04  发布在  Linux
关注(0)|答案(1)|浏览(197)

下午好。这是个问题。有一次,我有一个32位的旧Linux系统。在此系统上配置了Oracle 11客户端。并且一个(在Lazarus上)自写的程序从该系统正确地连接到Oracle服务器。我们决定建立一个新的64位Linux系统。一切都是以相同的方式设置的。但当启动程序时,更准确地说,当我们通过程序访问Oracle时(对服务器设置、登录和密码),弹出一个错误:TApplication.HandleException无法加载OCI DLL:libclntsh.so。我再次检查了这个库是否存在,并为其创建了符号链接。

glogin.sql
libclntshcore.so.18.1
libclntsh.so -> /usr/lib/oracle/18.5/client64/lib/libclntsh.so.18.1
libclntsh.so.18.1
libipc1.so
libmql1.so
libnnz18.so
libocci.so -> /usr/lib/oracle/18.5/client64/lib/libocci.so.18.1
libocci.so.18.1
libociei.so
libocijdbc18.so
libons.so
liboramysql18.so
libsqlplusic.so
libsqlplus.so
ojdbc8.jar
ottclasses.zip
xstreams.jar

从命令行连接到Oracle服务器时不会出现错误。我搜索了很多论坛,听从了他们的建议--没有任何帮助。

有谁能提出解决这个难题的建议吗?

dbf7pr2w

dbf7pr2w1#

胜利!我这样做了)删除所有文件Oracle客户端(从Linux卸载),然后下载ZIP文件(未安装32位*.RPM)格式的Oracli客户端11 32位(不是64位)

解压我的文件夹/opt/oracle/.....已创建链接集HOME、PATH、TNS_NAMES.....及其他及..我的32位程序运行)

相关问题