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

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

hrDensityInvalid

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

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

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

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

  • Заданная плотность ESE table/index находится вне поддерживаемого диапазона engine.
  • `hrIndexInvalidDef` относится ко всему описанию индекса; `hrDensityInvalid` изолирует именно параметр плотности.
  • Используйте документированное значение плотности либо не задавайте переопределение, позволяя ESE выбрать значение по умолчанию.
  • Сохраните значение плотности, версию структуры API, тип table/index и логику выбора значения по умолчанию непосредственно перед вызовом create/alter.

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


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