| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.