ODBC 子项

ODBC 子项下的值可指定 ODBC 跟踪选项。 这些选项通过 SQLManageDataSources 显示的 ODBC 数据源管理员对话框的“跟踪”选项卡进行设置。 ODBC 子项本身是可选的。 下表显示了这些值的格式。

名称 数据类型 数据
跟踪 REG_SZ 0 | 1
TraceFile REG_SZ tracefile-path

下表对这些值的意义进行了说明。

含义
跟踪 如果应用程序使用 SQL_HANDLE_ENV 选项调用 SQLAllocHandle 时,Trace 值设置为 1,则会为调用应用程序启用跟踪。

如果应用程序使用 SQL_HANDLE_ENV 选项调用 SQLAllocHandle 时,Trace 关键字设置为 0,则会为调用应用程序禁用跟踪。 这是默认值。

应用程序可以使用 SQL_ATTR_TRACE 连接属性启用或禁用跟踪。 但是,这样做不会更改该值的数据。
TraceFile 如果启用跟踪,驱动程序管理器会写入由 TraceFile 值指定的跟踪文件。

如果未指定跟踪文件,驱动程序管理器会写入当前驱动器上的 Sql.log 文件。 这是默认值。

跟踪应仅用于单个应用程序,或者每个应用程序应指定不同的跟踪文件。 否则,两个或多个应用程序将尝试同时打开同一跟踪文件,从而导致错误。

应用程序可以使用 SQL_ATTR_TRACEFILE 连接属性指定新的跟踪文件。 但是,这样做不会更改该值的数据。

例如,假设已启用跟踪并且跟踪文件为 C:\Odbc.log。 ODBC 子项下的值如下所示:

Trace : REG_SZ : 1  
TraceFile : REG_SZ : C:\ODBC.LOG