Сведения в интерфейсах обработки ошибок
Поставщик 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». |
Поставщик 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 | Возвращает номер ошибки SQL Server из системной таблицы master.dbo.sysmessages, если он доступен. Собственные ошибки доступны после успешной попытки инициализации источника данных поставщика OLE DB SQL Server Native Client. Перед попыткой поставщик SQL Server Native Client OLE DB всегда возвращает ноль. |