| Предыдущий | Следующий |
| STATUS_CRM_PROTOCOL_ALREADY_EXISTS | STATUS_CRM_PROTOCOL_NOT_FOUND |
STATUS_TRANSACTION_PROPAGATION_FAILED
description[Транзакцию не удалось распространить требуемому участнику.]STATUS_TRANSACTION_PROPAGATION_FAILED означает, что транзакционный контекст не удалось передать компоненту, который должен был участвовать. Это не результат фиксации и не доказательство отката данных; передача контекста завершилась сбоем до начала работы предполагаемого участника.
В KTM диспетчеры ресурсов должны быть связаны с диспетчером транзакций и явно вступить в транзакцию до получения уведомлений. Поэтому при диагностике нужно сохранять идентификатор транзакции, предполагаемый диспетчер ресурсов или протокол распространения и точку остановки передачи.
Не удалось распространить контекст транзакции
- Сохраните идентификатор транзакции, идентичность диспетчера ресурсов, запрошенный механизм распространения и все предшествующие ошибки регистрации.
- Перед повторением операции проверьте, доступен ли компонент назначения и завершил ли он восстановление.
- Не сообщайте бизнес-операцию как зафиксированную только потому, что исходный компонент всё ещё имеет действующий дескриптор транзакции.
Ссылки
- Microsoft: обзор Kernel Transaction Manager
- Microsoft: компоненты обработки транзакций KTM
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.