| Предыдущий | Следующий |
| STATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION | STATUS_TRANSACTION_RECORD_TOO_LONG |
STATUS_TRANSACTION_RESPONSE_NOT_ENLISTED
STATUS_TRANSACTION_RESPONSE_NOT_ENLISTED — это несовпадение маски уведомлений для вышестоящего включения. Вышестоящий диспетчер транзакций отвечает на фазу завершения, которая не была запрошена при создании этого включения, поэтому KTM не может принять ответ.
Недостаточно, чтобы сама транзакция была допустимой. KTM доставляет только классы уведомлений, зарегистрированные включением, а вышестоящий путь имеет собственные обязанности pre-prepare, prepare, commit, rollback и recovery.
У вышестоящего включения отсутствует требуемое уведомление ответа
- До разрешения источника запишите результат
NotificationMask, переданная при создании вышестоящего включения, и процедура завершения, вызванная позднее. - Связывайте каждый ответ с фактическим уведомлением KTM, которое его вызвало, включая ID транзакции и дескриптор включения.
- Исправьте контракт регистрации до повтора; повторный вызов завершения не добавит отсутствующее право уведомления.
Ссылки
- Microsoft: создание вышестоящего диспетчера транзакций
- Microsoft: уведомления транзакций KTM
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.
