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.