Този кратък блог споделя решението за проблем, който един от нашите клиенти имаше тази сутрин.
Клиентът използваше програмата isql за тестване на връзка към DB2 база данни. Връзката не бе успешно и генерираното съобщение за грешка не беше много полезно:
/usr/local/easysoft/unixODBC/bin/isql.sh MY_DSN [ISQL]ERROR: Could not SQLConnect
Добавяне на флага за подробен режим към командния ред (-v
) добави далеч по-информативно съобщение към изхода:
[S1000][unixODBC][Easysoft][ODBC-DB2 Driver][DRDA]General error: database name not specified
Текстът на грешката вече ясно идентифицира проблема:в източника на ODBC данни липсва задължителен атрибут.
Основният момент, който трябва да имате предвид тук, е, че по подразбиране isql
потиска грешките на ODBC драйвер / ODBC Driver Manager, които предоставят подробности за основната причина за неуспех на връзката. Следователно винаги трябва да включвате -v
флаг.
Вижте също
- Тестване на ODBC връзки