Contoh Diagnostik Driver Berbasis File
Driver berbasis file bertindak sebagai driver ODBC dan sebagai sumber data. Oleh karena itu dapat menghasilkan kesalahan dan peringatan baik sebagai komponen dalam koneksi ODBC maupun sebagai sumber data. Karena juga merupakan komponen yang berinteraksi dengan Driver Manager, ia memformat dan mengembalikan argumen untuk SQLGetDiagRec.
Misalnya, jika driver Microsoft untuk dBASE tidak dapat mengalokasikan memori yang memadai, itu mungkin mengembalikan nilai berikut dari SQLGetDiagRec:
SQLSTATE: "HY001"
Native Error: 42052
Diagnostic Msg: "[Microsoft][ODBC dBASE Driver]Unable to allocate sufficient memory."
Karena kesalahan ini tidak terkait dengan sumber data, driver hanya menambahkan awalan ke pesan diagnostik untuk vendor ([Microsoft]) dan driver ([DRIVER ODBC dBASE]).
Jika driver tidak dapat menemukan file Employee.dbf, mungkin mengembalikan nilai berikut dari SQLGetDiagRec:
SQLSTATE: "42S02"
Native Error: -1305
Diagnostic Msg: "[Microsoft][ODBC dBASE Driver][dBASE]No such table or object"
Karena kesalahan ini terkait dengan sumber data, driver menambahkan format file sumber data ([dBASE]) sebagai awalan ke pesan diagnostik. Karena driver juga merupakan komponen yang berinteraksi dengan sumber data, driver menambahkan awalan untuk vendor ([Microsoft]) dan driver ([ODBC dBASE Driver]).