【问题标题】:Configure unixODBC on AIX - Driver Manager can't open lib在 AIX 上配置 unixODBC - 驱动程序管理器无法打开 lib
【发布时间】: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

但还是有同样的错误。

知道发生了什么吗?

问候。

【问题讨论】:

    标签: odbc aix unixodbc


    【解决方案1】:

    您应该有一个名为libodbcinst.so.1 的64 位共享对象/usr/local/lib/libodbcinst.a。我建议你这样做

    mkdir -p /tmp/workplace
    cd /tmp/workplace
    cp -p /usr/local/lib/libodbcinst.a /usr/local/lib/libodbcinst.bak
    
    ar -X64 x /usr/local/lib/libodbcinst.a libodbcinst.so.2
    mv libodbcinst.so.2 libodbcinst.so.1
    ar -X64 rcs /usr/local/lib/libodbcinst.a libodbcinst.so.1
    

    【讨论】:

    • 谢谢!事实上,我意识到 unixODBC 是以 32 位安装的。我尝试使用 gcc 在 64 位上再次编译,但出现错误。在执行配置命令之前,我运行导出 CFLAGS、ARFLAGS 和 OBJECT_MODE。配置命令运行成功,但是当我运行“make”命令时,出现以下错误:ld:0711-317 错误:未定义符号:.lt_dlinit。有什么想法吗?
    • libltdl 来自 libtool。 perzl.org/aix/index.php?n=Main.Libtool
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 2013-12-19
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多