Что означает код HRESULT 0xC8000454 (hrInTransaction)?

 
Предыдущий Следующий
hrSessionWriteConflict hrDatabaseDuplicate

hrInTransaction

Что означает hrInTransaction

hrInTransaction (0xC8000454) — операция запрещена внутри транзакции.

Это старый HRESULT-вариант результата ESE (Extensible Storage Engine, ESENT); в JET API соответствующее условие известно как JET_errInTransaction.

Что проверить

  • Проверьте состояние экземпляра, владельца JET_SESID и уровень транзакции. Handle другого или уже завершённого сеанса нельзя сделать действительным повтором той же операции.
  • Для API, разрешённого только внутри либо вне транзакции, сначала восстановите требуемое состояние сеанса и только затем повторяйте минимальный вызов.

Исходная формулировка

  • an operation that requires transaction level zero was invoked while the session has an active transaction.
  • hrNotInTransaction is the opposite precondition and requires an active transaction.
  • JetBeginSession, JetBeginTransaction, JetCommitTransaction, JetRollback, and update APIs.
  • hrInvalidSesid — the JET_SESID is stale, foreign to the instance, or otherwise invalid.

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


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