Что означает код HRESULT 0x80040E36 (DB_E_INDEXINUSE)?

 
Предыдущий Следующий
DB_E_NOINDEX DB_E_NOTABLE

DB_E_INDEXINUSE

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

DB_E_INDEXINUSE — OLE DB не может изменить или удалить индекс, потому что он всё ещё используется зависимым объектом.

Что проверить

  • Сохраните index DBID/name и активные rowsets/commands/sessions, связанные с ним.
  • Найдите объект, удерживающий индекс, и закройте его штатно перед schema operation. Наличие корректного index ID не означает, что объект свободен.
  • Не удаляйте provider metadata вручную и не принуждайте DROP, пока active rowset/command ещё использует индекс.

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

Исправление подтверждается корректным завершением зависимого объекта и успешным ALTER/DROP без перезапуска provider или базы.

Технические ссылки


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