2009-10-13 79 views
12

Soy nuevo en MSMQ. Tenemos un sistema crítico que usa MSMQ y no puede iniciarse debido a recursos insuficientes. Parece que MSMQ está en capacidad. Estoy intentando depurar mensajes (o incluso eliminar colas innecesarias), pero recibo el siguiente error al purgar:MSMQ no puede eliminar o purgar una cola

No se pueden eliminar todos los mensajes de la cola. Error: se deniega el acceso al sistema Message Queue Server.

¿Cuáles son mis opciones? ¿Hay alguna manera de eliminar colas cuando los servicios están apagados?

+0

Ok, parece que los derechos de las colas individuales han cambiado de alguna manera. Aún tratando de averiguarlo. –

Respuesta

5

Si abre Administración de equipos en la máquina, expanda el nodo Servicios y aplicaciones (Funciones en 2008) y haga clic con el botón derecho en el servicio Message Queue Server.

Haga clic con el botón derecho en la opción Propiedades y ábrala en la pestaña General.

Puede especificar límites de almacenamiento para los mensajes; es posible que haya llegado al límite superior para el almacenamiento de mensajes. Si aumenta temporalmente este valor, puede permitirle regresar al sistema de mensajería para que pueda purgar esas colas y restaurar la operación.

De lo contrario, si puede hacer frente a la pérdida de los mensajes (que si está tratando de purgar, supongo que está bien), tal vez elimine la cola y vuelva a crearla.

+0

Sí, después de aumentar la cuota para el servicio, pude acceder a la cola. Aunque parece que hubo un problema secundario en el que la cuenta que estaba usando también perdió derechos, pero el servicio que intentaba leer la cola tenía derechos y podría hacerlo después de aumentar la cuota. Esto estaba en MSMQ 2.0 por cierto. –

2

hacerse con una copia de la cola de Explorador - es una aplicación comercial, pero la prueba es totalmente funcional y que vale su peso en oro al depurar MSMQs http://www.cogin.com/mq/

Si no tiene permisos sin embargo, entonces usted don no tiene permisos! ¿Eres un administrador de caja? Si vas a administración de computadoras y haces clic derecho en una de tus colas privadas y seleccionas propiedades ¿puedes acceder a la pestaña de seguridad y editar/ver los permisos allí?

+2

Estoy usando Queue Explorer. No creo que sean los derechos de la cuenta, he podido agregar/eliminar/purgar colas en el pasado. Esto parece estar conectado al hecho de que las colas están demasiado llenas. –

14

Hay una manera más fácil:

  • Abra Administración de equipos en la máquina,
  • ampliar los servicios y aplicaciones de nodo (Características en 2008),
  • ampliar el servicio de Message Queue Server,
  • ampliar la carpeta de colas privadas,
  • expanda la cola privada con la que está trabajando,
  • haga clic derecho en el lío de la cola carpeta de edades y
  • haga clic en la opción de purga.
8

Creo que hay un problema de derechos.

No puede otorgar derechos y luego siga el paso para eliminar la fila forzosamente.

  1. dejar de seguir los servicios
Message Queuing Triggers, 
Net.Msmq Listener Adapter 
Message Queuing. 
  1. vaya a C: \ Windows \ System32 \ MSMQ \ Storage \ lqs

  2. archivo ahora abierta en el bloc de notas o notepad ++ y

    vea el nombre de la cola en QueueName=\private$\YourQueueName

  3. Antes de borrar el archivo backup the file. Ahora delete that file.

  4. No elimine otro archivo que no tenga su nombre de cola.

  5. Haga estas cosas como su propio riesgo.

  6. Ahora empieza siguientes servicios

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

Este trabajo truco para mí ...

+0

Después de encontrar que tenía un problema en el que una aplicación creaba 3 colas privadas, pero no tenía acceso a ellas, aunque mi cuenta está en el grupo del administrador local, probé la solución sugerida anteriormente, pero ligeramente diferente. En lugar de hacer una copia de seguridad y eliminar los archivos, simplemente los renculé agregando una extensión ".save". Después de reiniciar todos los servicios de MSMQ, las colas se enumeraron como faltantes o no se puede acceder en Administración de equipos. Cerré los servicios de MSMQ, moví los archivos fuera del directorio, inicié una copia de seguridad de los servicios de MSMQ y ahora las colas realmente se han ido. – STLDeveloper

Cuestiones relacionadas