| Предыдущий | Следующий |
| ERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESS | ERROR_CLUSTER_NULL_DATA |
ERROR_CLUSTER_DATABASE_TRANSACTION_NOT_IN_PROGRESS
Фиксация и откат допустимы только во время активной транзакции
ERROR_CLUSTER_DATABASE_TRANSACTION_NOT_IN_PROGRESS — обратная ошибка жизненного цикла: код попытался завершить транзакцию, которая не была начата, уже была зафиксирована или отменена либо стала недействительной после предыдущего сбоя. Повторное завершение может произойти, когда обычный путь возврата и путь очистки после исключения оба завершают один пакет.
Рассматривайте дескриптор транзакции как объект с одним владельцем и одним завершением. Записывайте первую ошибку, изменившую его состояние, и не позволяйте последующей очистке скрыть этот результат вторичным кодом. При повторе операции создайте новую транзакцию и заново сформируйте предполагаемые изменения из авторитетного состояния кластера, а не используйте старый дескриптор.
Почему активная транзакция исчезла
- Успешно ли завершилось начало или создание до вызова фиксации.
- Первый путь фиксации, отката, закрытия или исключения, затронувший дескриптор.
- Повторяющиеся обратные вызовы или логика повторов, завершающие одну операцию.
- Изменения базы данных кластера, уже видимые после предыдущего завершения.
Ссылки
- Microsoft: функции доступа к базе данных кластера
- Microsoft: жизненный цикл пакета реестра кластера
- Microsoft: семантика непакетного обновления значения кластера
Нужно найти другой код? Найти другой код состояния или ошибки.
