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


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

Поставщик OLE DB для собственного клиента SQL Server сообщает некоторые сведения об ошибках и состоянии в определяемых OLE DB интерфейсах обработки ошибок IErrorInfo, IErrorRecords и ISQLErrorInfo.

Поставщик OLE DB собственного клиента SQL Server поддерживает функции-члены IErrorInfo следующим образом.

Функция-член

Описание

GetDescription

Строка описательного сообщения об ошибке.

GetGUID

Идентификатор GUID интерфейса, в котором была определена ошибка.

GetHelpContext

Не поддерживается. Всегда возвращает значение 0.

GetHelpFile

Не поддерживается. Всегда возвращает значение NULL.

GetSource

Строка «Собственный клиент Microsoft SQL Server».

Поставщик OLE DB собственного клиента SQL Server поддерживает доступные потребителю функции-члены IErrorRecords следующим образом.

Функция-член

Описание

GetBasicErrorInfo

Заполняет структуру ERRORINFO основными сведениями об ошибке. Структура ERRORINFO содержит члены, которые идентифицируют возвращаемое значение HRESULT для ошибки, и поставщика и интерфейс, к которому относится ошибка.

GetCustomErrorObject

Возвращает ссылку на интерфейсы ISQLErrorInfo и ISQLServerErrorInfo.

GetErrorInfo

Возвращает ссылку на интерфейс ISQLErrorInfo.

GetErrorParameters

Поставщик OLE DB для собственного клиента SQL Server не возвращает потребителю параметров через GetErrorParameters.

GetRecordCount

Число доступных записей ошибок.

Поставщик OLE DB собственного клиента SQL Server поддерживает параметры ISQLErrorInfo::GetSQLInfo следующим образом.

Параметр

Описание

pbstrSQLState

Возвращает значение SQLSTATE для ошибки. Значения SQLSTATE определены в SQL-92, ODBC и ISO SQL, а также спецификациях API-интерфейсов. Ни поставщик OLE DB собственного клиента SQL Server, ни SQL Server не определили значений SQLSTATE, специфических для реализации.

plNativeError

Возвращает номер ошибки SQL Server из master.dbo.sysmessages, если он доступен. Собственные ошибки доступны после успешной попытки инициализировать источник данных поставщика OLE DB собственного клиента SQL Server. До этой попытки поставщик OLE DB для собственного клиента SQL Server всегда возвращает ошибку.

См. также

Основные понятия