动态跟踪

可以在应用程序运行的任何时间点启用或禁用跟踪。 由此,应用程序便可跟踪任意数量的函数调用。

变量 ODBCSharedTraceFlag 被设置为动态启用跟踪。 此变量在驱动程序管理器所有正在运行的副本之间共享。 如果任何应用程序设置了此变量,则会为所有当前运行的 ODBC 应用程序启用跟踪。 要在启用动态跟踪时关闭跟踪,应用程序会调用 SQLSetConnectAttr 将 SQL_ATTR_TRACE 设置为 SQL_TRACE_OFF。 此调用仅将关闭该应用程序的跟踪。 与 Odbc32.lib 关联的应用程序可以修改此变量的用途。 与跟踪文件不同的是,跟踪数据可以在实时窗口中显示,而前者必须在 ODBC 会话后打开。 控件可以添加到应用程序的屏幕中,以随时打开或关闭跟踪。

ODBC 3*.x* 附带的跟踪 DLL 不具有线程安全。 如果启用了全局跟踪(设置了变量 ODBCSharedTraceFlag),并且同时向跟踪文件写入了多个应用程序,则无法保证日志文件正确写入。 此条件不会返回错误。