使用unixODBC连接Oracle:无法打开lib'/usr/lib/oracle/12.1/client/lib/libsqora.so.12.1'

时间:2016-04-07 06:44:30

标签: linux oracle ubuntu unixodbc

我正在尝试使用unixODBC连接到Oracle,但它不起作用。到目前为止,我已尝试关注How do I setup Oracle ODBC drivers on RHEL 6/Linux。当我尝试使用isql连接时,我得到以下信息:

user@user:~$ isql -v oracle-jono
[01000][unixODBC][Driver Manager]Can't open lib '/usr/lib/oracle/12.1/client/lib/libsqora.so.12.1' : file not found
[ISQL]ERROR: Could not SQLConnect

我已检查/usr/lib/oracle/12.1/client/lib/libsqora.so.12.1是否存在。当我运行ldd命令时,它说找不到libclntsh.so.12.1:

user@user:~$ ldd /usr/lib/oracle/12.1/client/lib/libsqora.so.12.1
        linux-gate.so.1 =>  (0xb772e000)
        libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb7573000)
        libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb752d000)
        libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb7510000)
        libnsl.so.1 => /lib/i386-linux-gnu/libnsl.so.1 (0xb74f7000)
        librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xb74ee000)
        libclntsh.so.12.1 => not found
        libodbcinst.so.2 => /usr/local/lib/libodbcinst.so.2 (0xb74d8000)
        libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7329000)
        /lib/ld-linux.so.2 (0xb7730000)
        libltdl.so.7 => /usr/lib/i386-linux-gnu/libltdl.so.7 (0xb731e000)

在其他问题/答案(如https://dba.stackexchange.com/questions/12005/oracle11-2g-post-installation-problem-on-oracle-linux-kernel)中有这个libclntsh.so.12.1文件,但我没有。所以我甚至无法尝试链接/ chmod它。

我在哪里可以找到libclntsh.so.12.1?还是有其他一些我不知道的问题?

1 个答案:

答案 0 :(得分:1)

解决方案是安装http://www.oracle.com/technetwork/topics/linuxsoft-082809.html的基本软件包。我只安装了ODBC软件包。