MSMQ cannot delete or purge a queue

前端 未结 4 937
长发绾君心
长发绾君心 2020-12-29 11:02

I\'m very new to MSMQ. We have a critical system using MSMQ and it is not able to start due to insufficient resources. It appears that MSMQ is at capacity. I am trying to p

相关标签:
4条回答
  • 2020-12-29 11:19

    There's an easier way:

    • Open Computer Management on the machine,
    • expand the Services and Applications node (Features on 2008),
    • expand the Message Queuing service,
    • expand the private queues folder,
    • expand the private queue you're working with,
    • right click onto the queue messages folder and
    • click the purge option.
    0 讨论(0)
  • 2020-12-29 11:23

    If you open Computer Management on the machine, expand the Services and Applications node (Features on 2008) and right-click on the Message Queuing service.

    Right click on the Properties option and open it up to the General tab.

    You can specify storage limits for messages -- you may have ran into the upper limit for messages storage. If you temporarily increase this value, it may allow you back into the messaging system so you can purge out those queues and restore operation.

    Failing that, if you can deal with the loss of the messages (which if you are trying to purge I presume is okay), maybe delete the queue and recreate it.

    0 讨论(0)
  • 2020-12-29 11:41

    Get hold of a copy of Queue Explorer - it's a commercial app but the trial is fully functional and it's worth it's weight in gold when debugging MSMQs http://www.cogin.com/mq/

    If you don't have permissions though, then you don't have permissions! Are you a box admin? If you go to computermanagement and right click on one of your privete queues and select properties can you access the security tab and edit/see the permissions there?

    0 讨论(0)
  • 2020-12-29 11:43

    I think there is rights issue.

    You are not able to give rights then do following step for forcefully delete queue.

    1. Stop following services
    Message Queuing Triggers,
    Net.Msmq Listener Adapter
    Message Queuing.
    
    1. Go to C:\Windows\System32\msmq\storage\lqs

    2. Now open file in notepad or notepad++ and

      see the name of queue at QueueName=\private$\YourQueueName

    3. Before delete file backup the file. Now delete that file.

    4. Don't delete other file which does not have your queue name.

    5. Do these things as your own risk.

    6. Now start following services

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

    This trick work for me...

    0 讨论(0)
提交回复
热议问题