共用方式為


以檔案為基礎的驅動程式診斷範例

以檔案為基礎的驅動程式可同時作為 ODBC 驅動程式和資料來源。 因此,其可產生錯誤和警告,作為 ODBC 連接中的元件和資料來源。 因為其是與驅動程式管理員相連的元件,因此其會格式化並傳回 SQLGetDiagRec 的引數。

例如,如果適用於 dBASE 的 Microsoft 驅動程式配置的記憶體不足,其可能會從 SQLGetDiagRec 傳回下列值:

SQLSTATE:         "HY001"  
Native Error:      42052  
Diagnostic Msg:   "[Microsoft][ODBC dBASE Driver]Unable to allocate sufficient memory."  

此錯誤與資料來源無關,因此驅動程式只會將前置詞新增至廠商 ([Microsoft]) 和驅動程式 ([ODBC dBASE 驅動程式]) 的診斷訊息。

如果驅動程式找不到 Employee.dbf 檔案,則可能會從 SQLGetDiagRec傳回下列值:

SQLSTATE:         "42S02"  
Native Error:      -1305  
Diagnostic Msg:   "[Microsoft][ODBC dBASE Driver][dBASE]No such table or object"  

此錯誤與資料來源有關,因此驅動程式會新增資料來源 ([dBASE]) 的檔案格式作為診斷訊息的前置詞。 因為驅動程式也是與資料來源相連的元件,所以其新增了廠商 ([Microsoft]) 和驅動程式 ([ODBC dBASE 驅動程式]) 的前置詞。