Rastreamento dinâmico
O rastreamento pode ser habilitado ou desabilitado a qualquer momento da execução de um aplicativo. Isso permite que um aplicativo rastreie qualquer número de chamadas de função.
A variável ODBCSharedTraceFlag é definida para habilitar o rastreamento dinamicamente. Essa variável é compartilhada entre todas as cópias em execução do Gerenciador de Driver. Se algum aplicativo definir essa variável, o rastreamento será habilitado para todos os aplicativos ODBC em execução no momento. Para desativar o rastreamento quando o rastreamento dinâmico está habilitado, um aplicativo chama SQLSetConnectAttr para definir SQL_ATTR_TRACE como SQL_TRACE_OFF. Essa chamada desativará o rastreamento somente para esse aplicativo. Aplicativos vinculados com Odbc32.lib podem modificar o uso dessa variável. Os dados de rastreamento podem ser exibidos em uma janela em tempo real, em vez do arquivo de rastreamento, que deve ser aberto após a sessão ODBC. Os controles podem ser adicionados à tela de um aplicativo para ativar ou desativar o rastreamento à vontade.
A DLL de rastreamento fornecida com ODBC 3*.x* não é thread-safe. Não é garantido que o arquivo de log seja gravado corretamente se o rastreamento global estiver habilitado (a variável ODBCSharedTraceFlag estiver definida) e mais de um aplicativo gravar no arquivo de rastreamento ao mesmo tempo. Essa condição não retorna um erro.