| Предыдущий | Следующий |
| XACT_E_PULL_COMM_FAILURE | XACT_E_CLERKNOTFOUND |
XACT_E_LU_TX_DISABLED
Интерпретация HRESULT
XACT_E_LU_TX_DISABLED (0x8004D02C) — код ошибки из области MSDTC / COM+ transactions. Короткий ориентир по имени: LU / транзакция / отключено. Для диагностики важнее определить первый API и состояние объекта в момент возврата, чем переводить символическое имя как общее сообщение.
Исходное условие в техническом описании сформулировано так: MSDTC is configured not to support SNA LU 6.2 transactions.
. Эту формулировку следует сопоставлять с фактическим параметром, handle, файлом или state transition в trace.
Контракт операции
Проверяйте состояние самой транзакции отдельно от причины, которая привела её к этому состоянию. Для распределённого commit важны UOW, фаза протокола, голоса участников, ownership операции и терминальный outcome.
Для этого кода особенно полезно различать два признака из исходной документации: MSDTC is configured not to support SNA LU 6.2 transactions.
и Middleware selects LU coordination based on an obsolete connection profile.
. Они задают более узкую границу, чем название facility.
Наблюдаемые признаки
- идентификатор UOW и первый API, вернувший код
- фаза prepare/commit/abort/recovery и текущий владелец перехода
- голоса и состояние resource managers, включая первый отказ
- тайм-аут, DTC trace и внешние побочные эффекты вне транзакции
- Сопоставьте trace с исходным признаком:
Review the documented IDtcLu* interfaces and platform components required by the adapter.
- Сопоставьте trace с исходным признаком:
The environment intentionally disables legacy LU 6.2 interoperability.
- Сопоставьте trace с исходным признаком:
A host-integration adapter requests LU transactions on a server where the feature was never configured.
Разбор по шагам
- Проверьте именно границу «LU / транзакция / отключено» и зафиксируйте объект, аргумент или состояние, которое её подтверждает.
- Сверьте наблюдаемое состояние с отдельным исходным признаком:
XACT_E_XA_TX_DISABLED and XACT_E_TIP_DISABLED identify separate interoperability switches. Their remediation and recovery tooling are not interchangeable.
.
Повтор и восстановление
Исправляйте конкретную фазу или ownership. Не повторяйте commit/abort на старом объекте вслепую и не создавайте новую бизнес-попытку, пока не понятен исход предыдущей транзакции.
Регрессионная проверка должна отдельно контролировать условие A migrated host-integration service retains an LU 6.2 transaction profile, but the replacement Windows server has no LU DTC configuration. The team either provisions the supported host-integration stack and recovery tests or changes the connector to a modern supported boundary.
. Положительный тест обязан проходить после узкого исправления, а отрицательный — по-прежнему воспроизводить ожидаемый отказ на заведомо неверном состоянии.
Технические ссылки
- Microsoft: COM transaction error codes
- Microsoft: DTC interfaces
- Microsoft: enable MSDTC diagnostic tracing
- Microsoft: MSDTC security and network access
- Microsoft: HRESULT values in MS-ERREF
Нужно найти другой код? Найти другой код состояния или ошибки.