| Предыдущий | Следующий |
| hrSessionWriteConflict | hrDatabaseDuplicate |
hrInTransaction
Что означает hrInTransaction
hrInTransaction — Операция ESE недопустима, пока текущий JET_SESID находится внутри транзакции.
Что проверить
- Сохраните идентификатор сеанса, текущий уровень вложенности транзакций и точный Jet API, вернувший результат.
- Проверьте баланс JetBeginTransaction, JetCommitTransaction и JetRollback. Особое внимание — ранним выходам и исключениям, после которых сеанс мог остаться внутри незавершённой транзакции.
- Не создавайте новый сеанс только для обхода состояния, пока не ясно, кто владеет текущей транзакцией и какие изменения в ней ещё не завершены.
Как подтвердить исправление
Исправление подтверждается тем, что операция выполняется на уровне транзакции, предусмотренном её контрактом, а все begin/commit/rollback остаются сбалансированными.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
