| Предыдущий | Следующий |
| STATUS_CRM_PROTOCOL_NOT_FOUND | STATUS_TRANSACTION_REQUEST_NOT_VALID |
STATUS_TRANSACTION_SUPERIOR_EXISTS
STATUS_TRANSACTION_SUPERIOR_EXISTS относится к иерархии транзакций KTM. Вышестоящий диспетчер транзакций координирует результаты подчинённых участников; KTM допускает только одно вышестоящее зачисление на транзакцию, тогда как другие диспетчеры ресурсов всё ещё могут создавать подчинённые зачисления.
Это не обычная ошибка дублирующегося дескриптора. Создание второго вышестоящего участника привело бы к конфликтующим владельцам последовательности подготовки и фиксации. Если вызывающей стороне нужно лишь участвовать, она должна использовать подчинённое зачисление, а не пытаться стать вторым координатором.
Запрошено второе вышестоящее зачисление
- Определите компонент, создавший существующее вышестоящее зачисление, и владеет ли он ожидаемым путём фиксации.
- Убедитесь, что код, запрашивающий вышестоящие права, выполняется только для предполагаемого корневого координатора.
- Явно отражайте вышестоящую и подчинённую роли в диагностике; обычный дескриптор транзакции сам по себе эту роль не показывает.
Ссылки
- Microsoft: создание вышестоящего диспетчера транзакций
- Microsoft: уведомления транзакций KTM
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.