Este pequeno blog compartilha a solução para um problema que um de nossos clientes estava tendo esta manhã.
O cliente estava usando o programa isql para testar uma conexão com um banco de dados DB2. A conexão falhou e a mensagem de erro gerada não foi muito útil:
/usr/local/easysoft/unixODBC/bin/isql.sh MY_DSN [ISQL]ERROR: Could not SQLConnect
Adicionando o sinalizador de modo detalhado à linha de comando (
-v
) adicionou uma mensagem muito mais informativa à saída:[S1000][unixODBC][Easysoft][ODBC-DB2 Driver][DRDA]General error: database name not specified
O texto do erro agora identifica claramente o problema:a fonte de dados ODBC não possui um atributo obrigatório.
O ponto geral a ter em mente aqui é que, por padrão,
isql
suprime os erros de driver ODBC/Gerenciador de driver ODBC que fornecem detalhes sobre o motivo subjacente de uma falha de conexão. Portanto, você deve sempre incluir o -v
bandeira. Veja também
- Teste de conexões ODBC