Aracılığıyla paylaş


File-Based Sürücüsü Tanılama Örneği

Dosya tabanlı sürücü hem ODBC sürücüsü hem de veri kaynağı olarak görev yapar. Bu nedenle hem ODBC bağlantısında bileşen olarak hem de veri kaynağı olarak hata ve uyarı oluşturabilir. Sürücü Yöneticisi ile arabirim oluşturan bileşen olduğundan, SQLGetDiagRec için bağımsız değişkenleri biçimlendirir ve döndürür.

Örneğin, dBASE için bir Microsoft sürücüsü yeterli bellek ayıramadıysa SQLGetDiagRec'ten aşağıdaki değerleri döndürebilir:

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

Bu hata veri kaynağıyla ilgili olmadığından, sürücü yalnızca satıcı ([Microsoft]) ve sürücü ([ODBC dBASE Sürücüsü]) için tanılama iletisine ön ek ekledi.

Sürücü Employee.dbf dosyasını bulamadıysa SQLGetDiagRec'ten aşağıdaki değerleri döndürebilir:

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

Bu hata veri kaynağıyla ilgili olduğundan, sürücü tanılama iletisine ön ek olarak veri kaynağının dosya biçimini ([dBASE]) ekledi. Sürücü aynı zamanda veri kaynağıyla arabirim oluşturan bileşen olduğundan, satıcı ([Microsoft]) ve sürücü ([ODBC dBASE Sürücüsü]) için ön ekler ekledi.