| Предыдущий | Следующий |
| STATUS_TRANSACTION_MUST_WRITETHROUGH | STATUS_EXPIRED_HANDLE |
STATUS_TRANSACTION_NO_SUPERIOR
STATUS_TRANSACTION_NO_SUPERIOR означает, что запрошенная операция предполагает вышестоящее включение, но в транзакции его нет. Вышестоящий диспетчер транзакций координирует результаты для дерева транзакций; обычные включения диспетчера ресурсов не предоставляют эту роль автоматически.
Не путайте это с STATUS_TRANSACTION_SUPERIOR_EXISTS или STATUS_TRANSACTION_NOT_ROOT. Эти статусы сообщают о существующем вышестоящем диспетчере или недопустимом положении ветви; отсутствие вышестоящего означает, что ожидаемая роль координатора вообще не была создана для этой транзакции.
Отсутствует роль вышестоящего диспетчера транзакций
- Проверьте, действительно ли рабочему процессу требуется вышестоящий координатор, а не обычное включение диспетчера ресурсов.
- Проследите порядок создания транзакции и включений, чтобы определить, не завершилось ли сбоем создание вышестоящего включения координатором.
- Не добавляйте вышестоящий диспетчер поздно, не проверив состояние корня, требования к уведомлениям и обязанности восстановления.
Ссылки
- Microsoft: создание вышестоящего диспетчера транзакций
- Microsoft: уведомления транзакций KTM
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.