Ce court blog partage la solution à un problème rencontré par l'un de nos clients ce matin.
Le client utilisait le programme isql pour tester une connexion à une base de données DB2. La connexion a échoué et le message d'erreur généré n'était pas très utile :
/usr/local/easysoft/unixODBC/bin/isql.sh MY_DSN [ISQL]ERROR: Could not SQLConnect
Ajout du drapeau de mode verbeux à la ligne de commande (-v
) a ajouté un message beaucoup plus informatif à la sortie :
[S1000][unixODBC][Easysoft][ODBC-DB2 Driver][DRDA]General error: database name not specified
Le texte d'erreur identifie désormais clairement le problème :il manque un attribut obligatoire à la source de données ODBC.
Le point général à garder à l'esprit ici est que, par défaut, isql
supprime les erreurs du pilote ODBC / du gestionnaire de pilotes ODBC qui fournissent des détails sur la raison sous-jacente d'un échec de connexion. Vous devez donc toujours inclure le -v
drapeau.
Voir aussi
- Test des connexions ODBC