| Предыдущий | Следующий |
| 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.
Технические ссылки
- Microsoft Open Specifications: NTSTATUS values
- Microsoft: TDI_REQUEST structure
- Microsoft: TDI internal-device-control dispatch
- Microsoft: TDI_CONNECT
- Microsoft: transport extended error callback
Нужно найти другой код? Найти другой код состояния или ошибки.
