| Предыдущий | Следующий |
| hrTransTooDeep | hrSessionWriteConflict |
hrInvalidSesid
Что означает hrInvalidSesid
hrInvalidSesid (0xC8000450) — недопустимый дескриптор сеанса.
Это старый HRESULT-вариант результата ESE (Extensible Storage Engine, ESENT); в JET API соответствующее условие известно как JET_errInvalidSesid.
Что проверить
- Проверьте состояние экземпляра, владельца JET_SESID и уровень транзакции. Handle другого или уже завершённого сеанса нельзя сделать действительным повтором той же операции.
- Для API, разрешённого только внутри либо вне транзакции, сначала восстановите требуемое состояние сеанса и только затем повторяйте минимальный вызов.
Исходная формулировка
- the JET_SESID is stale, foreign to the instance, or otherwise invalid.
- hrInvalidDatabaseId and hrInvalidTableId target child handles; this code invalidates the session root.
- JetBeginSession, JetBeginTransaction, JetCommitTransaction, JetRollback, and update APIs.
- do not blindly retry a non-idempotent update after a conflict.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.