【发布时间】:2020-03-25 08:52:42
【问题描述】:
我正在尝试使用 pyodbc 访问 IBM Netezza 数据库。我正在使用 unixODBC2.3.7
odbcinst.ini
[NetezzaSQL]
Driver = /usr/local/nz/lib/libnzsqlodbc3.so
Setup = /usr/local/nz/lib/libnzsqlodbc3.so
APILevel = 1
ConnectFunctions = YYN
Description = IBM Netezza ODBC driver
DriverODBCVer = 03.51
DebugLogging = false
LogPath = /tmp
UnicodeTranslationOption = utf8
CharacterTranslationOption = all
PreFetch = 256
Socket = 16384
我收到此错误: pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]无法打开 lib '/usr/local/nz/lib/libnzsqlodbc3.so' : 找不到文件 (0) ( SQLDriverConnect)")
我尝试调试它,发现缺少共享库链接:libcom_err.so.2 => 未找到
ldd /usr/local/nz/lib/libnzsqlodbc3.so
linux-gate.so.1 (0xf7f9d000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7e1b000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7df8000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7df2000)
libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf7dd4000)
libssl.so.10 => /usr/local/nz/lib/libssl.so.10 (0xf7d71000)
libcrypto.so.10 => /usr/local/nz/lib/libcrypto.so.10 (0xf7bbe000)
libkrb5.so.3 => /usr/local/nz/lib/libkrb5.so.3 (0xf7b18000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf792b000)
/lib/ld-linux.so.2 (0xf7f9e000)
libgssapi_krb5.so.2 => /usr/local/nz/lib/libgssapi_krb5.so.2 (0xf78f0000)
libcom_err.so.2 => not found
libk5crypto.so.3 => /usr/local/nz/lib/libk5crypto.so.3 (0xf78bf000)
libresolv.so.2 => /lib/i386-linux-gnu/libresolv.so.2 (0xf78a6000)
libcom_err.so.3 => /usr/local/nz/lib/../lib/libcom_err.so.3 (0xf78a3000)
libkrb5support.so.0 => /usr/local/nz/lib/../lib/libkrb5support.so.0 (0xf789a000)
【问题讨论】:
-
你有什么问题?
-
@Ryuuk 的输出是什么:
yum provides /lib/libcom_err.so.2? -
@mustaccio,我的问题是如何修复这个库链接。
-
@MarkBarinstein,“未找到匹配项”
标签: db2 ibm-cloud pyodbc netezza unixodbc