Поделиться через


Сведения в интерфейсах обработки ошибок

Поставщик 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 всегда возвращает ноль.

См. также:

ошибки