Что означает код NTSTATUS 0xC0190033 (STATUS_ENLISTMENT_NOT_SUPERIOR)?

 
Предыдущий Следующий
STATUS_RM_DISCONNECTED STATUS_FILE_IDENTITY_NOT_PERSISTENT

STATUS_ENLISTMENT_NOT_SUPERIOR

Только superior enlistment может управлять последовательностью результата транзакции

Обычная регистрация диспетчера ресурсов участвует в уведомлениях подготовки, фиксации и отката. Вышестоящий диспетчер транзакций использует специальную superior enlistment, способную координировать результат ветви транзакции. Эти роли не взаимозаменяемы.

Обычно статус означает, что код вызвал операцию только для superior с неверным дескриптором enlistment либо создал enlistment без требуемой вышестоящей связи. Добавление прав доступа обычной enlistment не изменит её роль.

Что следует проверить

  • Запросите и запишите идентификатор enlistment, идентификатор транзакции и API, которым она была создана.
  • Проверьте, какой компонент должен координировать вышестоящую ветвь.
  • Храните дескрипторы обычного участника и superior enlistment в разных типизированных объектах.
  • Не создавайте всю транзакцию заново, пока не понято несоответствие ролей в вызывающем коде.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.