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


Информация в интерфейсах ошибок

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

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

Функция-член Описание
GetDescription Описательная строка сообщения об ошибке.
GetGUID GUID интерфейса, определяющего ошибку.
GetHelpContext Не поддерживается. Всегда возвращает ноль.
GetHelpFile Не поддерживается. Всегда возвращает значение NULL.
GetSource Строка "Microsoft SQL Server Native Client".

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

Функция-член Описание
GetBasicErrorInfo Заполняет структуру ERRORINFO базовыми сведениями об ошибке. Структура ERRORINFO содержит элементы, определяющие возвращаемое значение HRESULT для ошибки, а также поставщик и интерфейс, к которому применяется ошибка.
GetCustomErrorObject Возвращает ссылку на интерфейсы ISQLErrorInfo и ISQLServerErrorInfo.
GetErrorInfo Возвращает ссылку на интерфейс IErrorInfo .
GetErrorParameters Поставщик OLE DB собственного клиента SQL Server не возвращает параметры потребителю через GetErrorParameters.
GetRecordCount Количество доступных записей ошибок.

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

Параметр Описание
pbstrSQLState Возвращает значение SQLSTATE для ошибки. Значения SQLSTATE определяются в спецификациях SQL-92, ODBC и ISO SQL и API. Ни SQL Server, ни поставщик OLE DB собственного клиента SQL Server не определили значения SQLSTATE для конкретной реализации.
plNativeError Возвращает номер ошибки SQL Server из master.dbo.sysmessagesages при наличии. Собственные ошибки доступны после успешной попытки инициализации источника данных поставщика OLE DB собственного клиента SQL Server. Перед попыткой поставщик OLE DB собственного клиента SQL Server всегда возвращает ноль.

См. также

Ошибки