Den här korta bloggen delar lösningen på ett problem som en av våra kunder hade i morse.
Kunden använde isql-programmet för att testa en anslutning till en DB2-databas. Anslutningen misslyckades och felmeddelandet som genererades var inte särskilt användbart:
/usr/local/easysoft/unixODBC/bin/isql.sh MY_DSN [ISQL]ERROR: Could not SQLConnect
Lägga till den verbose modeflaggan på kommandoraden (-v
) lade till ett mycket mer informativt meddelande till utdata:
[S1000][unixODBC][Easysoft][ODBC-DB2 Driver][DRDA]General error: database name not specified
Feltexten identifierar nu tydligt problemet:ODBC-datakällan saknar ett obligatoriskt attribut.
Den allmänna punkten att tänka på här är att, som standard, isql
undertrycker ODBC-drivrutin / ODBC Driver Manager-fel som ger detaljer om den underliggande orsaken till ett anslutningsfel. Du bör därför alltid inkludera -v
flagga.
Se även
- Testar ODBC-anslutningar