Что означает код NTSTATUS 0xC019005F (STATUS_TRANSACTION_NO_SUPERIOR)?

 
Предыдущий Следующий
STATUS_TRANSACTION_MUST_WRITETHROUGH STATUS_EXPIRED_HANDLE

STATUS_TRANSACTION_NO_SUPERIOR

STATUS_TRANSACTION_NO_SUPERIOR означает, что запрошенная операция предполагает вышестоящее включение, но в транзакции его нет. Вышестоящий диспетчер транзакций координирует результаты для дерева транзакций; обычные включения диспетчера ресурсов не предоставляют эту роль автоматически.

Не путайте это с STATUS_TRANSACTION_SUPERIOR_EXISTS или STATUS_TRANSACTION_NOT_ROOT. Эти статусы сообщают о существующем вышестоящем диспетчере или недопустимом положении ветви; отсутствие вышестоящего означает, что ожидаемая роль координатора вообще не была создана для этой транзакции.

Отсутствует роль вышестоящего диспетчера транзакций

  • Проверьте, действительно ли рабочему процессу требуется вышестоящий координатор, а не обычное включение диспетчера ресурсов.
  • Проследите порядок создания транзакции и включений, чтобы определить, не завершилось ли сбоем создание вышестоящего включения координатором.
  • Не добавляйте вышестоящий диспетчер поздно, не проверив состояние корня, требования к уведомлениям и обязанности восстановления.

Ссылки


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