4

我正在尝试让 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)
4

1 回答 1

0

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

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

关于 SQL 连接管理器的评论中的错误也是我遇到的错误: [08S01][unixODBC][Pervasive][ODBC Client Interface][Client LNA]The ODBC Client Interface cannot access the data source because SQL Connection Manager is not running at the specified port number. Contact your system administrator for assistance.

我认为 Pervasive 希望在自己的 etc 目录中拥有自己的 odbc.ini 副本。该dsnadd脚本可能会这样做。我没有dsnadd在 64 位安装中,但我添加了一个符号链接 from /etc/odbc.inito/usr/local/psql/etc/odbc.ini并且它有效。

于 2016-03-15T13:16:41.123 回答