| Предыдущий | Следующий |
| hrLogCorrupted | hrAccessDenied |
hrInvalidOperation
Что означает hrInvalidOperation
hrInvalidOperation (0xC8000772) — недопустимая операция.
Это старый HRESULT-вариант результата ESE (Extensible Storage Engine, ESENT); в JET API соответствующее условие известно как JET_errInvalidOperation.
Что проверить
- Зафиксируйте первый Jet/ESENT API, его аргументы, флаги и владельца объекта. Последующая ошибка cleanup часто скрывает первоначальное нарушение контракта.
- Проверьте режим доступа и состояние объекта именно в момент возврата кода; повторяйте операцию только после исправления конкретного условия.
Практический смысл и диагностика
- Текущее состояние движка, тип объекта или порядок вызовов делает запрошенную операцию недопустимой.
- `hrIllegalOperation` обычно относится к более узким table/sort-сценариям; `hrInvalidOperation` является более общим результатом state machine.
- Восстановите документированную последовательность вызовов и по возможности сделайте недопустимые состояния непредставимыми в wrapper API.
- Зафиксируйте точный API, состояния instance/session/table, transaction depth, flags и последовательность предшествующих успешных вызовов.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
