Что означает код HRESULT 0xC8000450 (hrInvalidSesid)?

 
Предыдущий Следующий
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.

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


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