파일 기반 드라이버 진단 예제

파일 기반 드라이버는 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 드라이버])에 대한 접두사를 추가했습니다.