| Предыдущий | Следующий |
| 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 лишь воспроизводит тот же структурный дефект.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.