Я потратил много часов, пытаясь понять это. Так что, возможно, кто-нибудь может мне помочь, пожалуйста :(.
Мне дали ibm-iaccess64.rpm, а затем конвертировали в deb с использованием alien. Затем установил его: sudo dpkg -i ibm-iaccess64.deb. Это был успех.
Тогда в моем /etc/odbcinst.ini у меня есть этот конфиг:
[ISERIES]
Description = iSeries Access ODBC Driver DSN for iSeries
Driver = iSeries Access ODBC Driver
System = 192.16.1.1
UserID = myuserid
Password = mypassword
Naming = 0
DefaultLibraries = QGPL
Database = MMGSTLIB
ConnectionType = 0
CommitMode = 2
ExtendedDynamic = 0
DefaultPkgLibrary = QGPL
DefaultPackage = A/DEFAULT(IBM),2,0,1,0,512
AllowDataCompression = 1
LibraryView = 0
AllowUnsupportedChar = 0
ForceTranslation = 0
Trace = 0
Затем я попытался isql -v ISERIES дал мне эту ошибку:
[01000] [unixODBC] [Driver Manager] Не удается открыть lib
‘/opt/ibm/iSeriesAccess/lib64/libcwbodbc.so’: файл не найден
[ISQL] ОШИБКА: не удалось SQLConnect
Я проверил путь к файлу и libcwbodbc существует>.<…
Надеюсь, что кто-нибудь может помочь мне здесь :(. Спасибо большое
У меня была такая же проблема, как эта, поэтому я просто хотел опубликовать, чтобы сказать, что нашел исправление;
Ошибка немного ошибочна, следует сказать, что в библиотеке есть проблемы. Вы можете увидеть это, запустив ldd против него, что, вероятно, покажет, что в нем отсутствует libodbcinst.so.2
ldd /opt/ibm/iSeriesAccess/lib64/libcwbodbc.so
linux-vdso.so.1 => (0x00007fff86dfe000)
**libodbcinst.so.2 => not found**
libcwbcore.so => /usr/lib/x86_64-linux-gnu/libcwbcore.so (0x00007f7f68545000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f7f68240000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f7f67f3a000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f7f67d24000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7f6795d000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f7f6773f000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f7f6753b000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f7f67332000)
/lib64/ld-linux-x86-64.so.2 (0x00007f7f68b98000)
Вы можете внести «исправление» путем символической ссылки на so.1
sudo ln -s /usr/lib/x86_64-linux-gnu/libodbcinst.so.1 /usr/lib/x86_64-linux-gnu/libodbcinst.so.2
Я разместил полную статью odbc на этот который вы могли бы найти полезным.
Других решений пока нет …