| Предыдущий | Следующий |
| hrObjectDuplicate | hrIndexCantBuild |
hrInvalidObject
Что означает hrInvalidObject
hrInvalidObject (0xC8000524) — объект недопустим для этой операции.
Это старый HRESULT-вариант результата ESE (расширяемый механизм хранения, ESENT); в JET API соответствующее условие известно как JET_errInvalidObject.
Что проверить
- Зафиксируйте базу, JET_TABLEID и владеющий JET_SESID. JET_TABLEID — сеансовый курсор, поэтому его нельзя переносить между закрытиями или другими сеансами.
- При изменении схемы проверьте открытые курсоры, транзакции и зависимости индексов/столбцов; структурная операция может требовать исключительного доступа.
Практический смысл и диагностика
- Разрешённый объект существует, но его тип или состояние несовместимы с запрошенной операцией.
- `hrObjectNotFound` означает, что объект не разрешился вовсе; здесь объект найден, но он неподходящего вида или состояния.
- Выберите корректный класс объекта и отбросьте устаревшие кэшированные метаданные перед повтором.
- `hrDensityInvalid` относится к недопустимому значению плотности таблицы/индекса и является отдельной ошибкой проверки схемы.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.