| Предыдущий | Следующий |
| ERROR_RM_DISCONNECTED | ERROR_RECOVERY_NOT_NEEDED |
ERROR_ENLISTMENT_NOT_SUPERIOR
Что означает ERROR_ENLISTMENT_NOT_SUPERIOR
ERROR_ENLISTMENT_NOT_SUPERIOR означает, что API Kernel Transaction Manager требует superior enlistment, но вызывающий код передал enlistment другого типа. Одинаковый тип handle не делает роли этих объектов взаимозаменяемыми.
Что проверить
- Сохраните Transaction Manager, Resource Manager и enlistment handles вместе с API, вернувшим код.
- Проверьте роль каждого объекта в transaction topology и место создания superior enlistment.
- Не создавайте новый enlistment наугад; исправьте код, который передаёт объект неправильной роли.
Как подтвердить правильную обработку
Исправление подтверждается передачей enlistment требуемого типа и сохранением ожидаемой иерархии recovery/commit graph без ERROR_ENLISTMENT_NOT_SUPERIOR.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.