[ac@jx etc]$ isql -v ho00
[01000][unixODBC][Driver Manager]Can't open lib '/usr/lib/oracle/10.2.0.4/client
/libsqora.so.10.1' : file not found
[ISQL]ERROR: Could not SQLConnect这个文件确定是有的
所有文件都是从在用机器上拷的,在用机器连接没有任何问题。
[01000][unixODBC][Driver Manager]Can't open lib '/usr/lib/oracle/10.2.0.4/client
/libsqora.so.10.1' : file not found
[ISQL]ERROR: Could not SQLConnect这个文件确定是有的
所有文件都是从在用机器上拷的,在用机器连接没有任何问题。
[01000][unixODBC][Driver Manager]Can't open lib '/usr/lib/oracle_odbc/libsqora.so.10.1' : file not found
[ISQL]ERROR: Could not SQLConnect
# file /usr/lib/oracle_odbc/libsqora.so.10.1
/usr/lib/oracle_odbc/libsqora.so.10.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
原因是libsqora.so.11.1依赖的包没有,
使用如下命令查看依赖关系
# ldd /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1
linux-vdso.so.1 => (0x00007fff99b1d000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fbcb52f1000)
libm.so.6 => /lib64/libm.so.6 (0x00007fbcb506c000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fbcb4e4f000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00007fbcb4c36000)
libclntsh.so.11.1 => /usr/lib/oracle/11.2/client64/lib/libclntsh.so.11.1 (0x00007fbcb22c6000)
libodbcinst.so.1 => not found (0x00007fbcb20b5000)
libc.so.6 => /lib64/libc.so.6 (0x00007fbcb1d23000)
/lib64/ld-linux-x86-64.so.2 (0x000000393aa00000)
libnnz11.so => /usr/lib/oracle/11.2/client64/lib/libnnz11.so (0x00007fbcb1955000)
libaio.so.1 => /lib64/libaio.so.1 (0x00007fbcb1754000)
libltdl.so.7 => /usr/lib64/libltdl.so.7 (0x00007fbcb154b000)
使用如下命令查找libodbcinst.so.1的位置
#find / -name libodbcinst*
/usr/lib64/libodbcinst.so
/usr/lib64/libodbcinst.so.2
/usr/lib64/libodbcinst.so.2.0.0
/usr/lib/libodbcinst.so
/usr/lib/libodbcinst.so.2
/usr/lib/libodbcinst.so.2.0.0
确实没有libodbcinst.so.1
将/usr/lib64/libodbcinst.so.2、/usr/lib/libodbcinst.so.2分别复制
#cp /usr/lib/libodbcinst.so.2 /usr/lib/libodbcinst.so.1
#cp/usr/lib64/libodbcinst.so.2 /usr/lib64/libodbcinst.so.1
重新运行验证命令即可