sql >> Database teknologi >  >> RDS >> Database

Henter komplette fejlmeddelelser i isql

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

  1. Vil du hente kolonnenavne og typer af en lagret procedure?

  2. Hvordan kan du repræsentere arv i en database?

  3. Oracle Wait-begivenheder, som alle bør kende

  4. Konverter tidsstempel til dato i MySQL-forespørgsel