sql >> Database >  >> RDS >> Database

Volledige foutmeldingen ophalen in isql

Deze korte blog deelt de oplossing voor een probleem dat een van onze klanten vanmorgen had.

De klant gebruikte het isql-programma om een ​​verbinding met een DB2-database te testen. De verbinding is mislukt en de gegenereerde foutmelding was niet erg nuttig:

/usr/local/easysoft/unixODBC/bin/isql.sh MY_DSN
[ISQL]ERROR: Could not SQLConnect

De vlag voor de uitgebreide modus toevoegen aan de opdrachtregel (-v ) een veel informatiever bericht aan de output toegevoegd:

[S1000][unixODBC][Easysoft][ODBC-DB2 Driver][DRDA]General error: database name not
specified

De fouttekst identificeert nu duidelijk het probleem:de ODBC-gegevensbron mist een vereist attribuut.

Het algemene punt om in gedachten te houden is dat, standaard, isql onderdrukt ODBC-stuurprogramma / ODBC Driver Manager-fouten die details geven over de onderliggende reden voor een verbindingsfout. U moet daarom altijd de -v vlag.

Zie ook

  • ODBC-verbindingen testen

  1. MySQL UNION-clausule

  2. Ik kan de SQL Server-browser niet starten

  3. Oracle High Availability-concepten in PostgreSQL

  4. Een procedure maken in een pakket in Oracle