SQL Server Native Client OLE DB 공급자는 OLE DB 정의 오류 인터페이스 IErrorInfo, IErrorRecords 및 ISQLErrorInfo에서 일부 오류 및 상태 정보를 보고합니다.
SQL Server Native Client OLE DB 공급자는 다음과 같이 IErrorInfo 멤버 함수를 지원합니다.
| 멤버 함수 | 설명 |
|---|---|
| GetDescription |
설명 오류 메시지 문자열입니다. |
| GetGUID | 오류를 정의한 인터페이스의 GUID입니다. |
| GetHelpContext | 지원되지 않습니다. 항상 0을 반환합니다. |
| GetHelpFile | 지원되지 않습니다. 항상 NULL을 반환합니다. |
| GetSource | 문자열 "Microsoft SQL Server Native Client". |
SQL Server Native Client OLE DB 공급자는 다음과 같이 소비자가 사용할 수 있는 IErrorRecords 멤버 함수를 지원합니다.
| 멤버 함수 | 설명 |
|---|---|
| GetBasicErrorInfo | 오류에 대한 기본 정보로 ERRORINFO 구조를 채웁니다. ERRORINFO 구조체에는 오류에 대한 HRESULT 반환 값과 오류가 적용되는 공급자 및 인터페이스를 식별하는 멤버가 포함됩니다. |
| GetCustomErrorObject | ISQLErrorInfo 및 ISQLServerErrorInfo 인터페이스에 대한 참조를 반환합니다. |
| GetErrorInfo | IErrorInfo 인터페이스에 대한 참조를 반환합니다. |
| GetErrorParameters | SQL Server Native Client OLE DB 공급자는 GetErrorParameters를 통해 소비자에게 매개 변수를 반환하지 않습니다. |
| GetRecordCount | 사용 가능한 오류 레코드의 수입니다. |
SQL Server Native Client OLE DB 공급자는 다음과 같이 ISQLErrorInfo::GetSQLInfo 매개 변수를 지원합니다.
| 매개 변수 | 설명 |
|---|---|
| pbstrSQLState | 오류에 대한 SQLSTATE 값을 반환합니다. SQLSTATE 값은 SQL-92, ODBC 및 ISO SQL 및 API 사양에 정의되어 있습니다. SQL Server와 SQL Server Native Client OLE DB 공급자 모두 구현별 SQLSTATE 값을 정의하지 않았습니다. |
| plNativeError | 사용 가능한 경우 master.dbo.sysmessages 에서 SQL Server 오류 번호를 반환합니다. 기본 오류는 SQL Server Native Client OLE DB 공급자 데이터 원본을 성공적으로 초기화한 후에 사용할 수 있습니다. 시도하기 전에 SQL Server Native Client OLE DB 공급자는 항상 0을 반환합니다. |