Si vous rencontrez des difficultés ou des problèmes avec
MyODBC, vous devriez lancer le programme en créant un fichier
de log à partir du ODBC Manager (le log
que vous obteniez de ODBC ADMIN) et MyODBC.
Pour obtenir une trace ODBC via le gestionnaire de pilotes, faites ceci :
Ouvrez l'administrateur de sources ODBC :
Cliquez sur Start, pointez sur
Settings, et ensuite cliquez sur
Control Panel.
Sur les machines Microsoft Windows 2000 ou XP,
double-cliquez sur Administrative
Tools, puis sur Data Sources
(ODBC), comme montré ci-dessous.
Sur les machines avec des versions de Microsoft plus
anciennes, double-cliquez sur 32-bit
ODBC ou ODBC dans le
panneau de contrôle.
Le dialogue ODBC Data Source
Administrator apparait :

Cliquez sur Help pour des informations détaillées sur chaque onglet de la boîte de dialogue.
Activez l'option de trace. Cette procédure est différente sur Windows et sur Unix.
Pour activer l'option de trace sur Windows :
L'onglet Tracing de la boîte de
dialogue de ODBC Data Source
Administrator vous permet de configurer la
trace des fonctions ODBC.
Lorsque vous activez la trace depuis l'onglet
Tracing, le Driver
Manager va enregistrer toutes les fonctions
ODBC de toutes les futures applications.
Les fonctions ODBC des applications en fonctionnement ne sont pas enregistrées. Les fonctions ODBC sont enregistrées dans le fichier de log que vous spécifiez.
La trace cesse après que vous ayez cliqué sur
Stop Tracing Now. N'oubliez pas que
tant que la trace est active, le fichier de log
continue de croitre en taille, et que la trace
ralentit toutes vos applications ODBC.

Pour activer la trace sous Unix :
Sous Unix, vous devez explicitement configurer
l'option Trace dans le fichier
ODBC.INI.
Spécifiez la valeur de ON ou
OFF aux options
TraceFile et
Trace dans le fichier
odbc.ini :
TraceFile = /tmp/odbc.trace Trace = 1
TraceFile spécifie le nom et le
chemin complet des fichiers de trace, et
Trace vaut ON ou
OFF. Vous pouvez aussi utiliser
1 ou YES pour
ON et 0 ou
NO pour OFF. Si
vous utilisez ODBCConfig avec
unixODBC, alors suivez les
instructions de trace d'unixODBC
sur
HOWTO-ODBCConfig.
Pour générer un log MyODBC, faites ceci :
Assurez-vous que vous utilisez la bibliothèque de
déboguage DLL, c'est à dire
myodbc3d.dll et non pas
myodbc3.dll de MyODBC 3.51, et
myodbcd.dll pour MyODBC 2.50.
La méthode la plus facile est de prendre
myodbc3d.dll ou
myodbcd.dll dans la distribution
de MyODBC 3.51 et de la copier le fichier
myodbc3.dll ou
myodbc.dll, qui est probablement
dans votre dossier
C:\windows\system32 ou
C:\winnt\system32. Notez que vous
souhaiterez surement remettre l'ancien fichier
myodbc.dll lorsque vous aurez
fini, car il est bien plus rapide que
myodbc3d.dll et
myodbcd.dll : alors gardez une
copie de vos fichiers originaux.
Activez l'option Trace MyODBC dans
l'écran de connexion MyODBC. Le log sera écrit dans
le fichier C:\myodbc.log. Si
l'option de trace n'est pas conservée lorsque vous
retournez dans l'écran ci-dessus, cela signifie que
vous n'utilisez pas le pilote
myodbcd.dll. Sur Linux ou si vous
avec une connexion sans DSN, il faut fournir l'option
OPTION=4 dans la chaîne de
connexion.
Lancez votre application, et essayez de reproduire votre problème. Puis, vérifiez le fichier de trace ODBC.
Si vous trouvez un problème, envoyez un message à
<myodbc@lists.mysql.com> ou à
<support@mysql.com> si vous avez un
contrat de support, avec une brève description de
votre problème, et les informations suivantes :
version de MyODBC
type de pilote ODBC et sa version
serveur MySQL et sa version
la trace ODBC du gestionnaire de pilote
le fichier de log MyODBC du pilote MyODBC
un exemple reproductible aussi simple que possible
Pensez que plus vous nous fournissez d'explication, plus nous pourrons résoudre votre problème rapidement.
De plus, après avoir envoyé le rapport de bogue, vérifiez les listes de discussion MyODBC sur http://lists.mysql.com/.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.
