| Предыдущий | Следующий |
| ERROR_RESOURCEMANAGER_NOT_FOUND | ERROR_TRANSACTIONMANAGER_NOT_FOUND |
ERROR_ENLISTMENT_NOT_FOUND
Что означает ERROR_ENLISTMENT_NOT_FOUND
ERROR_ENLISTMENT_NOT_FOUND — не удалось открыть указанный объект Enlistment, поскольку он не найден.
Что проверить
Зафиксируйте enlistment ID, ID транзакции и диспетчер ресурсов, для которых получен ERROR_ENLISTMENT_NOT_FOUND.
- Проверьте журнал восстановления и состояние транзакции до создания новых объектов enlistment.
- Если старое enlistment действительно отсутствует после восстановления, применяйте правила recovery/presumed abort KTM, а не создавайте фиктивную замену с новым идентификатором.
- Проверьте, должен ли объект, на который ссылается операция ERROR_ENLISTMENT_NOT_FOUND, существовать на этом сервере или устройстве. Если должен — исправьте ссылку либо восстановите объект; если отсутствие допустимо — обработайте его как отдельное состояние.
Практический смысл и диагностика
- Указанный KTM enlistment object не найден и не может быть открыт или восстановлен.
- Следуйте правилам KTM presumed-abort recovery вместо создания искусственной замены отсутствующего enlistment.
- Этот результат относится к transaction-processing model Windows Kernel Transaction Manager.
- Логируйте enlistment ID вместе с transaction ID и диспетчер ресурсов ID.
- Для lifecycle и recovery сверяйтесь с документацией Microsoft по KTM enlistment objects и notifications.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.