トレースは、アプリケーション実行の任意の時点で有効または無効にすることができます。 これにより、アプリケーションは任意の数の関数呼び出しをトレースできます。
ODBCSharedTraceFlag 変数は、トレースを動的に有効にするために設定されます。 この変数は、ドライバー マネージャーの実行中のすべてのコピー間で共有されます。 アプリケーションでこの変数を設定すると、現在実行中のすべての ODBC アプリケーションに対してトレースが有効になります。 動的トレースが有効になっているときにトレースを無効にするには、アプリケーションが SQLSetConnectAttr を 呼び出して、SQL_ATTR_TRACEを SQL_TRACE_OFF に設定します。 この呼び出しでは、そのアプリケーションのトレースのみがオフになります。 Odbc32.lib にリンクされているアプリケーションでは、この変数の使用を変更できます。 トレース データは、ODBC セッション後に開く必要があるトレース ファイルではなく、リアルタイム ウィンドウで表示できます。 アプリケーションの画面にコントロールを追加して、トレースをオンまたはオフにすることができます。
ODBC 3*.x* に付属するトレース DLL はスレッド セーフではありません。 グローバル トレースが有効になっている ( 変数 ODBCSharedTraceFlag が設定されている) と、複数のアプリケーションがトレース ファイルに同時に書き込む場合、ログ ファイルが正しく書き込まれるとは限りません。 この条件はエラーを返しません。