Dieser kurze Blog teilt die Lösung für ein Problem, das einer unserer Kunden heute Morgen hatte.
Der Kunde verwendete das isql-Programm, um eine Verbindung zu einer DB2-Datenbank zu testen. Die Verbindung ist fehlgeschlagen und die generierte Fehlermeldung war nicht sehr hilfreich:
/usr/local/easysoft/unixODBC/bin/isql.sh MY_DSN [ISQL]ERROR: Could not SQLConnect
Hinzufügen des Verbose-Modus-Flags zur Befehlszeile (-v
) fügte der Ausgabe eine weitaus informativere Nachricht hinzu:
[S1000][unixODBC][Easysoft][ODBC-DB2 Driver][DRDA]General error: database name not specified
Der Fehlertext identifiziert das Problem nun eindeutig:Der ODBC-Datenquelle fehlt ein erforderliches Attribut.
Der allgemeine Punkt, den Sie hier beachten sollten, ist, dass standardmäßig isql
Unterdrückt ODBC-Treiber-/ODBC-Treiber-Manager-Fehler, die Details zum zugrunde liegenden Grund für einen Verbindungsfehler liefern. Sie sollten daher immer das -v
angeben Flagge.
Siehe auch
- ODBC-Verbindungen testen