Denne korte blog deler løsningen på et problem, som en af vores kunder havde i morges.
Kunden brugte isql-programmet til at teste en forbindelse til en DB2-database. Forbindelsen mislykkedes, og den genererede fejlmeddelelse var ikke særlig nyttig:
/usr/local/easysoft/unixODBC/bin/isql.sh MY_DSN [ISQL]ERROR: Could not SQLConnect
Tilføjelse af det verbose mode flag til kommandolinjen (-v
) tilføjede en langt mere informativ besked til outputtet:
[S1000][unixODBC][Easysoft][ODBC-DB2 Driver][DRDA]General error: database name not specified
Fejlteksten identificerer nu tydeligt problemet:ODBC-datakilden mangler en påkrævet attribut.
Det generelle punkt at huske på her er, at isql
som standard undertrykker ODBC driver / ODBC Driver Manager fejl, der giver detaljer om den underliggende årsag til en forbindelsesfejl. Du bør derfor altid inkludere -v
flag.
Se også
- Test af ODBC-forbindelser