| Предыдущий | Следующий |
| 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, где ранее полученный дескриптор стал недействительным после закрытия связанного диспетчера.
Объект транзакции не найден
- Проверьте идентификатор транзакции, идентификатор диспетчера транзакций и получен ли этот идентификатор на том же узле и в том же жизненном цикле, что и целевой диспетчер.
- Проверьте, не удалили ли восстановление или очистка объект до того, как отложенный рабочий поток попытался его открыть.
- Не подменяйте идентификатор новой транзакцией, пока не решено, можно ли безопасно повторить исходную работу.
Ссылки
- Microsoft: диспетчеры транзакций KTM и восстановление
- Microsoft: создание диспетчера ресурсов KTM
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.
