| Предыдущий | Следующий |
| ERROR_CURRENT_TRANSACTION_NOT_VALID | ERROR_RESOURCEMANAGER_NOT_FOUND |
ERROR_TRANSACTION_NOT_FOUND
Что означает ERROR_TRANSACTION_NOT_FOUND
Kernel Transaction Manager не нашёл транзакцию с указанной идентичностью. Она могла уже завершиться, быть откатана или относиться к другому менеджеру транзакций.
Что проверить
- Сохраните UOW/идентификатор транзакции и API, на котором произошёл отказ.
- Проверьте, не выполнялись ли commit, rollback или закрытие последнего дескриптора раньше текущего вызова.
- Не переиспользуйте идентификатор транзакции после создания новой транзакции.
- В распределённом сценарии убедитесь, что обращение идёт к тому же менеджеру ресурсов и координатору.
Для диагностики проследите жизненный цикл транзакции от создания до последнего успешного вызова. Нужно получить актуальный объект транзакции; повтор обращения к уже завершённой транзакции не поможет.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.