Delen via


Dynamische tracering

Tracering kan worden ingeschakeld of uitgeschakeld op elk moment in een toepassingsuitvoering. Hierdoor kan een toepassing een willekeurig aantal functieaanroepen traceren.

De variabele ODBCSharedTraceFlag is ingesteld om tracering dynamisch in te schakelen. Deze variabele wordt gedeeld tussen alle actieve kopieën van Driver Manager. Als een toepassing deze variabele instelt, wordt tracering ingeschakeld voor alle ODBC-toepassingen die momenteel worden uitgevoerd. Als u tracering wilt uitschakelen wanneer dynamische tracering is ingeschakeld, roept een toepassing SQLSetConnectAttr aan om SQL_ATTR_TRACE in te stellen op SQL_TRACE_OFF. Met deze aanroep wordt tracering alleen uitgeschakeld voor die toepassing. Toepassingen die zijn gekoppeld aan Odbc32.lib kunnen het gebruik van deze variabele wijzigen. Traceringsgegevens kunnen in een realtimevenster worden weergegeven in plaats van het traceringsbestand, dat na de ODBC-sessie moet worden geopend. Besturingselementen kunnen worden toegevoegd aan het scherm van een toepassing om tracering in of uit te schakelen.

De traceer-DLL die wordt geleverd met ODBC 3*.x* is niet draadveilig. Het is niet gegarandeerd dat het logboekbestand correct wordt geschreven als globale tracering is ingeschakeld (de variabele ODBCSharedTraceFlag is ingesteld) en meer dan één toepassing schrijft naar het traceringsbestand tegelijkertijd. Deze voorwaarde retourneert geen fout.