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