Что означает код NTSTATUS 0xC019004E (STATUS_TRANSACTION_NOT_FOUND)?

 
Предыдущий Следующий
STATUS_CANNOT_ABORT_TRANSACTIONS STATUS_RESOURCEMANAGER_NOT_FOUND

STATUS_TRANSACTION_NOT_FOUND

STATUS_TRANSACTION_NOT_FOUND является ошибкой поиска объекта. Транзакцию с указанным вызывающей стороной идентификатором не удалось открыть в соответствующем пространстве имён KTM, поэтому объекта транзакции для выполнения запрошенной операции нет.

Это отличается от STATUS_TRANSACTION_NOT_ACTIVE, где контекст транзакции известен, но её жизненный цикл завершён. Этот результат также отличается от STATUS_TRANSACTION_OBJECT_EXPIRED, где ранее полученный дескриптор стал недействительным после закрытия связанного диспетчера.

Объект транзакции не найден

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

Ссылки


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