Database
 sql >> Baza danych >  >> RDS >> Database

Pobieranie kompletnych komunikatów o błędach w isql

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tłumaczenie danych Salesforce na format EDI

  2. Niespodzianki i założenia dotyczące wydajności:DATEDIFF

  3. Używanie wyrażeń do filtrowania danych bazy danych

  4. Niektóre DOWOLNE przekształcenia zbiorcze są uszkodzone

  5. Ogłoszenie ogólnej dostępności SQL Secure 4.0