Site icon EfmSoft

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

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

hrIndexInUse

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

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

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

Практический смысл и диагностика

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

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


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

Exit mobile version