Что означает код HRESULT 0xC80006A6 (hrInvalidOnSort)?

 
Предыдущий Следующий
hrTooManySorts hrTempFileOpenError

hrInvalidOnSort

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

hrInvalidOnSort (0xC80006A6) — во время сортировки выполнена недопустимая операция.

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

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

  • Определите, относится ли handle к временной таблице/результату сортировки или к обычной таблице: набор допустимых API для них различается.
  • Проверьте временный каталог, свободное место и срок жизни sort-контекста; после его завершения старый handle использовать нельзя.

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

  • На temporary sort/table cursor была вызвана ESE operation, которую выбранное временное представление не поддерживает.
  • hrIllegalOperation — более общий table-level код; hrInvalidOnSort указывает именно на restriction sort cursor/temp-table strategy.
  • Lifetime temporary table связан с referencing cursors; реализация может быть in-memory, forward-only sort stream или materialized B+ tree, и допустимые operations различаются.
  • Сопоставьте способ создания через JetOpenTempTable/JetOpenTemporaryTable с документированными operations выбранной strategy и не используйте обычный table API там, где sort cursor его не поддерживает.

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


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