Что означает код HRESULT 0xC8000413 (hrContainerNotEmpty)?

 
Предыдущий Следующий
hrTooManyColumns hrInvalidFilename

hrContainerNotEmpty

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

hrContainerNotEmpty (0xC8000413) — контейнер не пуст.

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

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

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

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

  • a container-level delete or structural change was requested while dependent objects remain.
  • hrTableNotEmpty has a clustered-index/schema meaning; this result concerns a containing object with children.
  • remove dependents in a deliberate order or use a supported recursive/application-owned cleanup path.
  • list child tables, indexes, columns, or records relevant to the exact API before altering anything.

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


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