Что означает код HRESULT 0x80040E48 (DB_E_BYREFACCESSORNOTSUPPORTED)?

 
Предыдущий Следующий
DB_E_BADSTORAGEFLAGS DB_E_NULLACCESSORNOTSUPPORTED

DB_E_BYREFACCESSORNOTSUPPORTED

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

DB_E_BYREFACCESSORNOTSUPPORTED (0x80040E48) — Поставщик не поддерживает аксессоры по ссылке.

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

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

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

Чтобы локализовать 0x80040E48, соберите интерфейс и метод OLE DB, CLSID и версию поставщика, состояние command/rowset, предоставленные свойства и все записи объекта ошибок OLE DB; отдельно запишите HRESULT, DBTYPE_BYREF, HACCESSOR, DBBINDING, CLSID. Затем для 0x80040E48 сравните исправный и неуспешный запуск в части «byrefaccessornotsupported», меняя одно условие за раз.

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

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

Документация для результата 0x80040E48: IAccessor · using OLE DB accessors · getting and setting OLE DB data.


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