Сведения в интерфейсах обработки ошибок
Поставщик 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 всегда возвращает ошибку. |