以檔案為基礎的驅動程式診斷範例
以檔案為基礎的驅動程式可同時作為 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 驅動程式]) 的前置詞。