【发布时间】:2019-02-21 17:51:47
【问题描述】:
我们在 Aix 7.1 上安装了 unixODBC 以连接 Oracle。当我们尝试使用 isql 测试连接时,我们收到以下错误:
isql -v ORACLE
[01000][unixODBC][Driver Manager]Can't open lib '/u01/app/oracle/product/11.2.0.4/client_1/lib/libsqora.so' : file not found
[ISQL]ERROR: Could not SQLConnect
之后,我们在 libsqora.so 上运行 ldd 命令来验证:
/u01/app/oracle/product/11.2.0.4/client_1/lib/libsqora.so needs:
/usr/local/lib/libodbcinst.a(libodbcinst.so.1)
ar: 0707-109 Member name libodbcinst.so.1 does not exist.
dump: /tmp/tmpdir26149042/extract/libodbcinst.so.1: 0654-106 Cannot open the specified file.
/u01/app/oracle/product/11.2.0.4/client_1/lib/libclntsh.so
/usr/lib/libc.a(shr_64.o)
/usr/lib/libpthreads.a(shr_xpg5_64.o)
/usr/lib/libdl.a(shr_64.o)
/usr/lib/libperfstat.a(shr_64.o)
/usr/lib/libodm.a(shr_64.o)
/usr/lib/libc.a(aio_64.o)
/unix
/usr/lib/libcrypt.a(shr_64.o)
/usr/lib/libcfg.a(shr_64.o)
/usr/lib/liblvm.a(shr_64.o)
/usr/lib/libcorcfg.a(shr_64.o)
/usr/lib/libsrc.a(shr_64.o)
如您所见,找不到 libodbcinst.so.1 文件。我们使用下面的命令查看了 libodbcinst.a,而不是 libodbcinst.so.1,libodbcinst.so.2 在 libodbcinst.a 中。
ar -X32 -t libodbcinst.a
所以,我们尝试使用以下方法创建链接:
ln -s libodbcinst.so.1 libodbcinst.so.2
但还是有同样的错误。
知道发生了什么吗?
问候。
【问题讨论】: