Что означает код ошибки Windows 6714 (ERROR_CURRENT_TRANSACTION_NOT_VALID)?

 
Предыдущий Следующий
ERROR_TRANSACTION_INVALID_MARSHALL_BUFFER ERROR_TRANSACTION_NOT_FOUND

ERROR_CURRENT_TRANSACTION_NOT_VALID

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

ERROR_CURRENT_TRANSACTION_NOT_VALID означает, что транзакция, установленная как текущая для потока, уже недействительна для запрошенной операции.

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

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

Повтор операции с тем же недействительным контекстом не поможет; сначала необходимо согласовать жизненный цикл KTM-транзакции и потока.

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


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