Ten krótki blog przedstawia rozwiązanie problemu, który jeden z naszych klientów miał dziś rano.
Klient używał programu isql do testowania połączenia z bazą danych DB2. Połączenie nie powiodło się, a wygenerowany komunikat o błędzie nie był zbyt pomocny:
/usr/local/easysoft/unixODBC/bin/isql.sh MY_DSN [ISQL]ERROR: Could not SQLConnect
Dodanie flagi trybu szczegółowego do wiersza poleceń (-v
) dodał znacznie bardziej pouczający komunikat do wyniku:
[S1000][unixODBC][Easysoft][ODBC-DB2 Driver][DRDA]General error: database name not specified
Tekst błędu teraz wyraźnie identyfikuje problem:w źródle danych ODBC brakuje wymaganego atrybutu.
Ogólną kwestią, o której należy pamiętać, jest to, że domyślnie isql
pomija błędy sterownika ODBC / Menedżera sterowników ODBC, które zawierają szczegółowe informacje na temat przyczyny niepowodzenia połączenia. Dlatego zawsze powinieneś dołączyć -v
flaga.
Zobacz też
- Testowanie połączeń ODBC