Подтвердить что ты не робот

MSMQ не может удалить или очистить очередь

Я очень новичок в MSMQ. У нас есть критическая система, использующая MSMQ, и она не может запускаться из-за нехватки ресурсов. Похоже, что MSMQ имеет потенциал. Я пытаюсь очистить сообщения (или даже удалить ненужные очереди), но при очистке получаю следующую ошибку:

Невозможно удалить все сообщения из очереди. Ошибка: доступ к системе очереди сообщений отклонен.

Каковы мои варианты? Есть ли способ удалить очереди, когда службы отключены?

4b9b3361

Ответ 1

Если вы откроете Управление компьютером на компьютере, разверните Службы и приложения node (Функции в 2008 году) и щелкните правой кнопкой мыши службу очереди сообщений.

Щелкните правой кнопкой мыши параметр "Свойства" и откройте его на вкладке "Общие".

Вы можете указать ограничения на хранение для сообщений - вы могли столкнуться с верхним пределом для хранения сообщений. Если вы временно увеличите это значение, оно может позволить вам вернуться в систему обмена сообщениями, чтобы вы могли очистить эти очереди и выполнить операцию восстановления.

В противном случае, если вы можете справиться с потерей сообщений (что, если вы пытаетесь очистить, я полагаю, это нормально), возможно, удалите очередь и заново создайте ее.

Ответ 2

Там проще:

  • Откройте "Управление компьютером" на компьютере,
  • разверните Службы и приложения node (функции в 2008 году),
  • разверните службу очереди сообщений,
  • разверните папку личных очередей,
  • разверните приватную очередь, с которой вы работаете,
  • щелкните правой кнопкой мыши на папке сообщений очереди и
  • нажмите кнопку очистки.

Ответ 3

Я думаю, что есть проблема.

Вы не можете предоставить права, а затем выполните следующий шаг для принудительного удаления очереди.

  • Остановить следующие службы
Message Queuing Triggers,
Net.Msmq Listener Adapter
Message Queuing.
  • Перейдите в папку C:\Windows\System32\msmq\storage\lqs

  • Теперь откройте файл в блокноте или блокноте ++ и

    см. имя очереди в QueueName=\private$\YourQueueName

  • Перед удалением файла backup the file. Теперь delete that file.

  • Не удаляйте другой файл, у которого нет вашего имени очереди.

  • Сделайте это как свой собственный риск.

  • Теперь запустите следующие службы

Message Queuing Triggers,
Net.Msmq Listener Adapter
Message Queuing.

Этот трюк работает для меня...

Ответ 4

Получить копию Queue Explorer - это коммерческое приложение, но пробная версия полностью работоспособна и стоит потратить вес в золоте при отладке MSMQ http://www.cogin.com/mq/

Если у вас нет прав, тогда у вас нет прав доступа! Вы администратор коробки? Если вы перейдете к computermanagement и щелкните правой кнопкой мыши на одной из ваших приватных очередей и выберите свойства, вы можете получить доступ к вкладке безопасности и отредактировать/увидеть разрешения там?