Что означает код ошибки Windows 6730 (ERROR_TRANSACTION_NO_SUPERIOR)?

 
Предыдущий Следующий
ERROR_TRANSACTION_MUST_WRITETHROUGH ERROR_HEURISTIC_DAMAGE_POSSIBLE

ERROR_TRANSACTION_NO_SUPERIOR

Что означает ERROR_TRANSACTION_NO_SUPERIOR

ERROR_TRANSACTION_NO_SUPERIOR означает, что код пытается использовать транзакцию как подчинённую, но для неё не существует superior enlistment, необходимого выбранной операции.

Что проверить

Зафиксируйте UOW, transaction manager, resource manager и API, вернувший код. Определите роль транзакции: локальная/root или импортированная subordinate transaction. Для подчинённой ветви проверьте, что propagation действительно создала superior enlistment и что он не был закрыт раньше времени.

Как исправить

Не вызывайте superior-specific API для root/local transaction. Если ветвь должна быть subordinate, восстановите правильную последовательность propagation и регистрации до начала двухфазного commit. Повтор операции без восстановления enlistment лишь воспроизводит тот же структурный дефект.

Технические ссылки


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