Что означает код HRESULT 0xC800041B (hrIndexInUse)?

 
Предыдущий Следующий
hrColumnNotUpdatable hrNullKeyDisallowed

hrIndexInUse

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

hrIndexInUse (0xC800041B) — индекс используется.

Это старый HRESULT-вариант результата ESE (Extensible Storage Engine, ESENT); в JET API соответствующее условие известно как JET_errIndexInUse.

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

  • Зафиксируйте текущий индекс, его сегменты и флаги, а также фактически построенный ключ. Ошибка определения индекса отличается от ошибки позиции курсора или конфликтующего ключа.
  • После изменения индексируемых столбцов заново проверьте позицию курсора; для unique/primary индекса отдельно исследуйте ключ конфликтующей записи.

Исходная формулировка

  • an index definition is being used by an open cursor or operation that prevents the requested schema change.
  • hrTableInUse blocks the table as a whole; this result isolates one index dependency.
  • quiesce users of the index, close or switch cursors, then repeat the schema operation.
  • enumerate cursors on the table and record their current-index names and transactions.

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


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