Назад | Перейти на главную страницу

Драйвер ODBC для IBM iSeries AS400 версии V7R1

Я пытаюсь подключиться к IBM iSeries с помощью pyodbc, интерфейса Python для ODBC, в Linux Red Hat (64-битная архитектура Intel).

Вот что я сделал:

  1. Установлен gcc-c ++ (необходим для компиляции pyodbc), unixODBC, unixODBC-devel

  2. Установил iSeriesAccess-6.1.0-1.0.x86_64.rpm:

sudo rpm -ivh http://ftpmirror.your.org/pub/misc/ftp.software.ibm.com/as400/iSeriesAccess-6.1.0-1.0.x86_64.rpm --nodeps
  1. Прикрепил драйвер к unixODBC
odbcinst -i -d -f /opt/ibm/iSeriesAccess/unixodbcregistration64
  1. Поскольку у меня были проблемы с библиотеками, я связал их символически:
sudo ln -s /opt/ibm/iSeriesAccess/lib64/libcwb* /usr/lib/
  1. Я настроил источник данных ODBC для доступа к базе данных AS400: /etc/odbc.ini:
[AS400]
Description = Database iSeries
Driver = iSeries Access ODBC Driver
System = XXX.XXX.XXX.XXX
Port = 8471
UserID = XXXXXX
Password = XXXXXX
Naming = 1
Database = XXXXXXXXX
ConnectionType = 0
CommitMode = 2
BlockFetch = 1
BlockSizeKB = 512
  1. Проверил соединение:
> isql -v AS400

+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL>

Мне удалось подключиться, но при выполнении любого SQL-запроса я получаю Segmentation fault (core dumped).

Проверяя / var / log / messages, я вижу следующее:

isql[5767]: segfault at 7f6fdb30020e ip 00007f6ed372ff71 sp 00007ffcce17d5f0 error 4 in libcwbcore.so[7f6ed369e000+11c000]

Я хотел бы переустановить другой драйвер (например, iSeriesAccess-7.1.0-1.0x86_64.rpm), но не могу его найти.

Этот инструмент больше не называется iSeries Access, а называется клиентскими решениями IBM i Access. Смотреть Вот, и прокрутите вниз до нижней части страницы пакета приложений Linux. Но последняя строка на странице говорит, что дополнительные пакеты доступны только через ESS. Так что вам или вашему администратору нужно будет получить это для вас.