Traccia dinamica
La traccia può essere abilitata o disabilitata in qualsiasi momento dell'esecuzione di un'applicazione. Ciò consente a un'applicazione di tracciare qualsiasi numero di chiamate di funzione.
La variabile ODBCSharedTraceFlag è impostata per abilitare la traccia in modo dinamico. Questa variabile viene condivisa tra tutte le copie in esecuzione del driver manager. Se un'applicazione imposta questa variabile, la traccia è abilitata per tutte le applicazioni ODBC attualmente in esecuzione. Per disattivare la traccia quando è abilitata la traccia dinamica, un'applicazione chiama SQLSetConnectAttr per impostare SQL_ATTR_TRACE su SQL_TRACE_OFF. Questa chiamata disattiva la traccia solo per quell'applicazione. Le applicazioni collegate a Odbc32.lib possono modificare l'uso di questa variabile. I dati di traccia possono essere visualizzati su una finestra in tempo reale, anziché nel file di traccia, che deve essere aperto dopo la sessione ODBC. I controlli possono essere aggiunti alla schermata di un'applicazione per attivare o disattivare la traccia.
La DLL di traccia fornita con ODBC 3*.x* non è a prova di thread. Non è garantito che il file di log venga scritto correttamente se la traccia globale è abilitata (la variabile ODBCSharedTraceFlag è impostata) e più di un'applicazione scrive contemporaneamente nel file di traccia. Questa condizione non restituisce un errore.