| Предыдущий | Следующий |
| 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 путь: состояние сообщения/очереди должно соответствовать исходу транзакции, а повтор не должен создавать дубликаты.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.