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