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.

È stato utile?

Soluzione

La soluzione era rimuovere il database = TDB2 e sostituirlo con dBALIAS = TDB2.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top