| Предыдущий | Следующий |
| ERROR_TRANSACTION_NOT_FOUND | ERROR_ENLISTMENT_NOT_FOUND |
ERROR_RESOURCEMANAGER_NOT_FOUND
Что означает ERROR_RESOURCEMANAGER_NOT_FOUND
ERROR_RESOURCEMANAGER_NOT_FOUND означает, что KTM не смог найти требуемый Resource Manager по переданному GUID, handle или другому контексту. Старый handle из предыдущего процесса или RM с новой идентичностью не является тем же объектом.
Что проверить
- Сохраните RM GUID/handle и Transaction Manager, к которому ожидалась его привязка.
- Проверьте, не был ли RM закрыт, удалён или восстановлен под другой постоянной идентичностью после restart.
- При recovery заново откройте или восстановите Resource Manager штатными KTM API, а не переиспользуйте stale handles из памяти процесса.
Как подтвердить правильную обработку
Исправление подтверждается успешным открытием нужного RM и восстановлением связанных transaction/enlistment objects с ожидаемыми постоянными идентификаторами.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.