gpt4 book ai didi

linux - Linux 上的 Pervasive ODBC 错误 [01000][unixODBC][驱动程序管理器]无法打开 lib '/usr/local/psql/lib/odbcci.so' : file not found

转载 作者:行者123 更新时间:2023-12-02 01:25:07 25 4
gpt4 key购买 nike

我正在尝试让 Pervasive v10 客户端 ODBC 在 Centos 6 上运行。据我所知,没有 64 位 ODBC 客户端,因此我必须使用 32 位客户端。我终于成功安装了它,但没有出现错误,但尝试使用时出现以下结果:

# isql -v mydsn
[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/psql/lib/odbcci.so' : file not found
[ISQL]ERROR: Could not SQLConnect

ldd 显示:

# ldd /usr/local/psql/lib/odbcci.so
linux-gate.so.1 => (0x007d3000)
libpscore.so.3 => /usr/local/psql/lib/libpscore.so.3 (0x00c32000)
libpscl.so.3 => /usr/local/psql/lib/libpscl.so.3 (0x005f9000)
libuuid.so.1 => /lib/libuuid.so.1 (0x0076d000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00110000)
libdl.so.2 => /lib/libdl.so.2 (0x003e0000)
libstdc++.so.6 => /usr/local/psql/lib/libstdc++.so.6 (0x0012b000)
libm.so.6 => /lib/libm.so.6 (0x00876000)
libgcc_s.so.1 => /usr/local/psql/lib/libgcc_s.so.1 (0x00434000)
libc.so.6 => /lib/libc.so.6 (0x00954000)
/lib/ld-linux.so.2 (0x00f70000)

最佳答案

我刚刚在为 Ubuntu 客户端设置 ODBC 和 Pervasive 时遇到了类似的问题。

它在您 su psql 后起作用的原因是因为他们在 psql 用户帐户中安装了 .bashrc。这个问题的关键要素是 export LD_LIBRARY_PATH=... 它告诉动态链接器在哪里可以找到库。

有关 SQL 连接管理器的注释中的错误也是我遇到的错误:
[08S01][unixODBC][Pervasive][ODBC 客户端接口(interface)][客户端 LNA]ODBC 客户端接口(interface)无法访问数据源,因为 SQL 连接管理器未在指定的端口号上运行。请联系您的系统管理员寻求帮助。

我认为 Pervasive 想要在自己的 etc 目录中拥有自己的 odbc.ini 副本。 dsnadd 脚本可能会执行此操作。我在 64 位安装中没有 dsnadd,但我添加了从 /etc/odbc.ini/usr/local/psql/etc/的符号链接(symbolic link)odbc.ini 并且它起作用了。

关于linux - Linux 上的 Pervasive ODBC 错误 [01000][unixODBC][驱动程序管理器]无法打开 lib '/usr/local/psql/lib/odbcci.so' : file not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com