Database
 sql >> Base de données >  >> RDS >> Database

Récupération des messages d'erreur complets dans isql

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