Что означает код NTSTATUS 0xC0190057 (STATUS_TRANSACTION_RESPONSE_NOT_ENLISTED)?

 
Предыдущий Следующий
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 транзакции и дескриптор включения.
  • Исправьте контракт регистрации до повтора; повторный вызов завершения не добавит отсутствующее право уведомления.

Ссылки


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