| Предыдущий | Следующий |
| STATUS_RM_DISCONNECTED | STATUS_FILE_IDENTITY_NOT_PERSISTENT |
STATUS_ENLISTMENT_NOT_SUPERIOR
Только superior enlistment может управлять последовательностью результата транзакции
Обычная регистрация диспетчера ресурсов участвует в уведомлениях подготовки, фиксации и отката. Вышестоящий диспетчер транзакций использует специальную superior enlistment, способную координировать результат ветви транзакции. Эти роли не взаимозаменяемы.
Обычно статус означает, что код вызвал операцию только для superior с неверным дескриптором enlistment либо создал enlistment без требуемой вышестоящей связи. Добавление прав доступа обычной enlistment не изменит её роль.
Что следует проверить
- Запросите и запишите идентификатор enlistment, идентификатор транзакции и API, которым она была создана.
- Проверьте, какой компонент должен координировать вышестоящую ветвь.
- Храните дескрипторы обычного участника и superior enlistment в разных типизированных объектах.
- Не создавайте всю транзакцию заново, пока не понято несоответствие ролей в вызывающем коде.
Ссылки
- Открытые спецификации Microsoft: значения NTSTATUS
- Microsoft: создание вышестоящего диспетчера транзакций
- Microsoft: объекты подключения
- Microsoft: объекты KTM и их взаимосвязи
Нужно найти другой код? Найти другой код состояния или ошибки.
