Problema di stringa di connessione DB2
-
27-10-2019 - |
Domanda
Ho il codice seguente:
import pyodbc
cnxn = pyodbc.connect('DRIVER={IBM DB2 ODBC DRIVER};DATABASE=TDB2;UID=username;PWD=password')
Ricevo il messaggio di errore sqlstate = 42705, il che significa che non può raggiungere il database.
Quando mi connetto a DB2 usando AQT, afferma che il nome del database è DB2, il nome dell'origine dati è TDB2, dBALIAS = TDB2, il driver ODBC è db2cli.dll. All'interno del database, ho una sorta di "contenitori", che sono elencati nella categoria di "oggetti del database", i contenitori contengono tabelle e credo che devo specificarlo anche nella mia stringa di connessione.
Sono completamente confuso su questo. Non capisco nemmeno come AQT possa connettersi al database, senza che io fornisca un indirizzo IP, né il numero di porta.
Soluzione
La soluzione era rimuovere il database = TDB2 e sostituirlo con dBALIAS = TDB2.