Question

Je le code suivant:

import pyodbc
cnxn = pyodbc.connect('DRIVER={IBM DB2 ODBC DRIVER};DATABASE=TDB2;UID=username;PWD=password')

Je reçois le message d'erreur SQLSTATE = 42705, ce qui signifie qu'il ne peut pas atteindre la base de données.

Lorsque je me connecte à DB2 à l'aide AQT, il indique que le nom de la base de données est DB2, Data Source Name est TDB2, DBALIAS = TDB2, pilote ODBC est DB2CLI.DLL. A l'intérieur de la base de données, j'ai une sorte de « conteneurs », qui sont répertoriés dans la catégorie des « objets de base de données », les conteneurs contiennent des tableaux, et je crois que je dois préciser dans ma chaîne de connexion ainsi.

Je suis complètement confus à ce sujet. Je ne comprends même pas comment AQT peut se connecter à la base de données, sans me fournir une adresse IP, ni numéro de port.

Était-ce utile?

La solution

La solution a été de supprimer la BASE DE DONNEES = TDB2 et le remplacer par DBALIAS = TDB2.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top