Что означает код HRESULT 0x80040E9E (DB_E_RESOURCENOTSUPPORTED)?

 
Предыдущий Следующий
DB_E_ALTERRESTRICTED DB_E_NOCONSTRAINT

DB_E_RESOURCENOTSUPPORTED

Что означает DB_E_RESOURCENOTSUPPORTED

DB_E_RESOURCENOTSUPPORTED (0x80040E9E) — Поставщик не поддерживает запрошенный тип объекта.

Код 0x80040E9E относится не ко всему компоненту «OLE DB», а к операции в области «объекты команд, rowset, accessors, свойства и привязки поставщика». Сообщение «поставщик не поддерживает запрошенный тип объекта» позволяет начать с темы «ресурс, неподдерживаемая возможность».

Что проверить и как подтвердить исправление

Сначала сверьте запрос с возможностями фактически установленной версии компонента. Для 0x80040E9E в условии «поставщик не поддерживает запрошенный тип объекта» проверьте возможности фактически установленной версии и свойства, реально предоставленные объектом; неизменённый запрос к неподдерживаемой функции повторять бессмысленно.

Диагностика 0x80040E9E должна включать интерфейс и метод OLE DB, CLSID и версию поставщика, состояние command/rowset, предоставленные свойства и все записи объекта ошибок OLE DB; отдельно запишите HRESULT, DBBINDURLSTATUS, CLSID, IID, ID. Для темы «ресурс, неподдерживаемая возможность» при 0x80040E9E важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.

После локализации 0x80040E9E действуйте по контракту подсистемы: исправляйте состояние конкретного объекта, маску флагов, описание привязок или поддерживаемое поставщиком свойство; не сводите результат к общей «ошибке базы данных». Для 0x80040E9E и условия «поставщик не поддерживает запрошенный тип объекта» неизменённый повтор без нового состояния не считается исправлением.

Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x80040E9E и без обхода штатных проверок.

Документация для результата 0x80040E9E: direct binding in OLE DB · OLE DB root binder object · OLE DB row objects.


Нужно найти другой код? Найти другой код состояния или ошибки.