Что означает код NTSTATUS 0xC0000212 (STATUS_TRANSACTION_NO_MATCH)?

 
Предыдущий Следующий
STATUS_TRANSACTION_NO_RELEASE STATUS_TRANSACTION_RESPONDED

STATUS_TRANSACTION_NO_MATCH

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

STATUS_TRANSACTION_NO_MATCH — транспорт не нашёл транзакцию, соответствующую указанному маркеру.

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

Зафиксируйте транзакцию/UOW, диспетчер ресурсов и API, на котором появился STATUS_TRANSACTION_NO_MATCH.

  • Проверьте фазу транзакции, её конечное состояние, тайм-аут и первый диспетчер ресурсов, который отказал или потерял состояние.
  • Не продолжайте использовать старый дескриптор транзакции после abort/commit; перед новой попыткой убедитесь, что исход предыдущей операции однозначно определён.
  • Проверьте, должен ли объект, на который ссылается операция STATUS_TRANSACTION_NO_MATCH, существовать на этом сервере или устройстве. Если должен — исправьте ссылку либо восстановите объект; если отсутствие допустимо — обработайте его как отдельное состояние.

Исходная формулировка

  • a legacy transport token does not correlate with any current transaction.
  • Public transport documentation does not define that token format, so preserve it in the component that reports the status.
  • Trace transaction-table insert and remove events around the first unmatched token.
  • “No match” implies a lookup was attempted for a token and no current transaction corresponded to it; “invalid ID” says the request identifier itself is not recognized by the transport.
  • Check reconnect and retry paths for stale tokens from an earlier connection generation.

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


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