| Предыдущий | Следующий |
| STATUS_SXS_FILE_HASH_MISSING | STATUS_INVALID_TRANSACTION |
STATUS_TRANSACTIONAL_CONFLICT
STATUS_TRANSACTIONAL_CONFLICT означает, что операция попыталась использовать имя, зарезервированное другой незавершённой транзакцией. Конфликт относится к транзакционному представлению именованного объекта, а не к обычному отказу режима совместного доступа уже открытого файла.
Важно отличать этот результат от STATUS_TRANSACTION_NOT_ACTIVE. Здесь конкурирующая транзакция всё ещё владеет резервированием имени; not-active означает, что вызывающая сторона уже использует транзакцию с завершившимся полезным жизненным циклом.
Конфликт транзакционного пространства имён
- Сопоставьте имя, идентификатор транзакции, диспетчер ресурсов и время конфликтующего запроса.
- До повторной попытки определите, находится ли владелец на этапе подготовки, фиксации, отката или завис во время восстановления.
- Не удаляйте и не используйте имя вне транзакции ради обхода конфликта; это может разрушить обеспечиваемую изоляцию.
Ссылки
- Microsoft: обзор Kernel Transaction Manager
- Microsoft: компоненты обработки транзакций KTM
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.