| Предыдущий | Следующий |
| 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 его не поддерживает.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
