Site icon EfmSoft

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

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

hrInTransaction

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

hrInTransaction — Операция ESE недопустима, пока текущий JET_SESID находится внутри транзакции.

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

  • Сохраните идентификатор сеанса, текущий уровень вложенности транзакций и точный Jet API, вернувший результат.
  • Проверьте баланс JetBeginTransaction, JetCommitTransaction и JetRollback. Особое внимание — ранним выходам и исключениям, после которых сеанс мог остаться внутри незавершённой транзакции.
  • Не создавайте новый сеанс только для обхода состояния, пока не ясно, кто владеет текущей транзакцией и какие изменения в ней ещё не завершены.

Как подтвердить исправление

Исправление подтверждается тем, что операция выполняется на уровне транзакции, предусмотренном её контрактом, а все begin/commit/rollback остаются сбалансированными.

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


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

Exit mobile version