Что означает код HRESULT 0xC800051B (hrDensityInvalid)?

 
Предыдущий Следующий
hrCannotRename hrTableNotEmpty

hrDensityInvalid

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

hrDensityInvalid (0xC800051B) — недопустимая плотность файла или индекса.

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

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

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

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

  • a table or index density setting falls outside the engine-supported range.
  • hrIndexInvalidDef covers the entire key definition; this result isolates density.
  • use a documented density or omit the override and let ESE select its default.
  • record the density value, API structure version, table/index type, and defaulting logic.

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


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