Partager via


Suivi dynamique

Le suivi peut être activé ou désactivé à tout moment dans une exécution d’application. Cela permet à une application de suivre n’importe quel nombre d’appels de fonction.

La variable ODBCSharedTraceFlag est définie pour activer le suivi dynamiquement. Cette variable est partagée entre toutes les copies en cours d’exécution du Gestionnaire de pilotes. Si une application définit cette variable, le suivi est activé pour toutes les applications ODBC en cours d’exécution. Pour désactiver le suivi lorsque le suivi dynamique est activé, une application appelle SQLSetConnectAttr pour définir SQL_ATTR_TRACE sur SQL_TRACE_OFF. Cet appel désactive le suivi pour cette application uniquement. Les applications liées à Odbc32.lib peuvent modifier l’utilisation de cette variable. Les données de trace peuvent être affichées dans une fenêtre en temps réel, au lieu du fichier de trace, qui doit être ouvert après la session ODBC. Les contrôles peuvent être ajoutés à l’écran d’une application pour activer ou désactiver le suivi à volonté.

La DLL de trace fournie avec ODBC 3*.x* n’est pas thread-safe. Il n’est pas garanti que le fichier journal soit correctement écrit si le suivi global est activé (la variable ODBCSharedTraceFlag est définie) et si plusieurs applications écrivent dans le fichier de trace en même temps. Cette condition ne retourne pas d’erreur.