Что означает код HRESULT 0xC00E0003 (MQ_ERROR_QUEUE_NOT_FOUND)?

 
Предыдущий Следующий
MQ_ERROR_PROPERTY MQ_ERROR_QUEUE_NOT_ACTIVE

MQ_ERROR_QUEUE_NOT_FOUND

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

MQ_ERROR_QUEUE_NOT_FOUND означает, что очередь не может быть разрешена в текущем контексте. Причиной бывает неверное path/format name, удаление очереди, проблема каталога для public queue или недостаточные права.

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

  • Сохраните точное имя формата и способ его получения.
  • Для private queue проверьте имя компьютера и локальный Queue Manager.
  • Для public queue отдельно проверьте доступ к Active Directory и прямое открытие по известному format name.
  • Если используется сохранённый handle, убедитесь, что очередь не была удалена и создана заново.

Для подтверждения исправления откройте ту же очередь под той же учётной записью и повторите исходную send/receive операцию. Перезапуск службы сам по себе не доказывает устранение ошибки имени или времени жизни объекта.

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


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