ODBC 子機碼

ODBC 子機碼下的值會指定 ODBC 追蹤選項。 SQLManageDataSources 顯示 [ODBC 資料來源管理員] 對話方塊後,您可以透過 [追蹤] 索引標籤設定這些選項。 ODBC 子機碼本身是選用。 這些值的格式如下表所示。

名稱 資料類型 資料
追蹤 REG_SZ 0 | 1
TraceFile REG_SZ tracefile-path

下表描述這些值的意義。

意義
追蹤 應用程式使用 SQL_HANDLE_ENV 選項呼叫 SQLAllocHandle 時,如果追蹤值設為 1,呼叫的應用程式會啟用追蹤。

應用程式使用 SQL_HANDLE_ENV 選項呼叫 SQLAllocHandle 時,如果追蹤關鍵字設為 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