2 votes

Pilote ODBC pour IBM iSeries AS400 version V7R1

J'essaie de me connecter à IBM iSeries en utilisant pyodbc, une interface Python pour ODBC, sur Linux Red Hat (Intel 64bit arch).

Voici ce que j'ai fait :

  1. Installé gcc-c++ (nécessaire pour compiler pyodbc), unixODBC, unixODBC-devel

  2. Installé 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

  3. Joindre le pilote à unixODBC

    odbcinst -i -d -f /opt/ibm/iSeriesAccess/unixodbcregistration64

  4. Comme j'ai eu quelques problèmes avec les bibliothèques, je les ai liées symboliquement :

    sudo ln -s /opt/ibm/iSeriesAccess/lib64/libcwb* /usr/lib/

  5. J'ai configuré la source de données ODBC pour accéder à la base de données de l'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

  6. J'ai testé la connexion :

    isql -v AS400

    +---------------------------------------+ Connected!
    sql-statement
    help [tablename]
    quit

    +---------------------------------------+ SQL>

J'ai pu me connecter, mais lorsque j'exécute une requête SQL, j'obtiens les résultats suivants Segmentation fault (core dumped) .

En vérifiant /var/log/messages, je vois ceci :

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

Je voudrais réinstaller un autre pilote (par exemple iSeriesAccess-7.1.0-1.0x86_64.rpm), mais je ne parviens pas à le trouver.

1voto

NerdL Points 1

L'outil ne s'appelle plus iSeries Access, mais IBM i Access Client Solutions. Regardez aquí et faites défiler jusqu'au bas de la page pour le paquet d'application Linux. Mais la dernière ligne de la page indique que les paquets optionnels ne sont disponibles que par le biais de l'ESS. C'est donc à vous ou à votre administrateur de vous les procurer.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X