Site icon EfmSoft

Что означает код HRESULT 0xC00E004C (MQ_ERROR_DTC_CONNECT)?

 
Предыдущий Следующий
MQ_ERROR_QUEUE_NOT_AVAILABLE MQ_ERROR_TRANSACTION_IMPORT

MQ_ERROR_DTC_CONNECT

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

MQ_ERROR_DTC_CONNECT (0xC00E004C) — Не удалось установить соединение с координатором распределённых транзакций.

Транзакционные очереди MSMQ могут работать как с внутренними транзакциями Message Queuing, так и с распределённой транзакцией через MS DTC. До commit/abort сообщение и связанные операции имеют транзакционное состояние, поэтому повторный receive/send нельзя рассматривать как обычный независимый повтор.

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

  • Проверьте состояние службы MSDTC и возможность создать локальную распределённую транзакцию до подключения MSMQ.
  • Для удалённой транзакции отдельно проверьте настройки безопасности и сетевого доступа DTC и RPC между участниками; доступность очереди сама по себе этого не подтверждает.
  • Сохраните DTC/MSMQ события и идентификатор транзакции до перезапуска служб — перезапуск может снять симптом, но уничтожить полезное состояние.

Как подтвердить исправление

После исправления проверьте и commit, и abort путь: состояние сообщения/очереди должно соответствовать исходу транзакции, а повтор не должен создавать дубликаты.

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


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

Exit mobile version