Bonjour à tous,
Je travaille avec la base de données d'un AS400 via ODBC, depuis Windows. J'ai des requêtes SQL de sélection à faire sur différentes tables de l'AS400. Les tables se trouvent toutes dans une seule librairie.
Mon problème est que je n'arrive pas à accéder à une des tables de la lib. Je reçois un message d'erreur ODBC... Comme si la table n'existait pas dans cette librairie. Pourtant, si je refais la même requête SQL via l'émulateur avec la commande STRSQL, ça fonctionne parfaitement. Pour le reste, j'arrive parfaitement à accéder aux tables soit via ODBC soit via STRSQL.
J'utilise le driver MSDASQL avec la connexion string suivante :Je ne comprends pas pourquoi ça marche avec certaines tables et pas d'autres... Je me connecte à ODBC en tant que QSECOFR pour tester.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 'DRIVER=iSeries Access ODBC Driver; SYSTEM=ERP07; DBQ=QGPL; DFTPKGLIB=QGPL; LANGUAGEID=ENU; PKG=QGPL/DEFAULT(IBM),2,0,1,0,512; XDYNAMIC=0; TRANSLATE=1; SIGNON=1; Uid=QSECOFR; Pwd=MONCODE;'
il y a peut-être un paramètre spécial à définir sur les tables pour qu'elles puissent être visible via ODBC ???
Merci de votre aide,
Cordialement,
Nico
Partager