Questo breve blog condivide la soluzione per un problema riscontrato stamattina da uno dei nostri clienti.
Il cliente stava utilizzando il programma isql per testare una connessione a un database DB2. La connessione non è riuscita e il messaggio di errore generato non è stato molto utile:
/usr/local/easysoft/unixODBC/bin/isql.sh MY_DSN [ISQL]ERROR: Could not SQLConnect
Aggiunta del flag della modalità dettagliata alla riga di comando (-v
) ha aggiunto un messaggio molto più informativo all'output:
[S1000][unixODBC][Easysoft][ODBC-DB2 Driver][DRDA]General error: database name not specified
Il testo di errore ora identifica chiaramente il problema:nell'origine dati ODBC manca un attributo obbligatorio.
Il punto generale da tenere a mente qui è che, per impostazione predefinita, isql
elimina gli errori del driver ODBC/Gestione driver ODBC che forniscono dettagli sul motivo alla base di un errore di connessione. Dovresti quindi includere sempre il -v
bandiera.
Vedi anche
- Test delle connessioni ODBC