El servicio de Message Queue no se puede iniciar debido a un problema con el archivo de punto de control de transacciones.

Microsoft.MSMQ.6.3.Rule.Alert.Event2064 (Rule)

Knowledge Base article:

Resumen

Error de inicialización del archivo de punto de control de transacciones. El archivo MQTrans.lg1 o MQTrans.lg2 en la carpeta Msmq\Storage está dañado o no existe.

Causas

Los archivos de punto de control deben estar disponibles para que Message Queue funcione de manera adecuada. Para resolver este problema, elimine los archivos de punto de control de transacción y el archivo QMLog que se encuentra en el directorio de almacenamiento de Message Queue. Esto puede ocasionar que se dupliquen algunos mensajes. Sin embargo, esta solución hará que el servicio funcione tan pronto como sea posible y generalmente sin pérdida de datos.

Resoluciones

Eliminar archivos del punto de control

Para llevar a cabo estos procedimientos, debe ser miembro del grupo Administradores o tener delegada la autoridad adecuada.

Importante: Si le preocupa la pérdida de datos, contáctese con el Servicio de soporte técnico y atención al cliente (CSS) de Microsoft. Para obtener más información sobre cómo ponerse en contacto con CSS, consulte la página sobre las opciones de soporte técnico ( http://go.microsoft.com/fwlink/?LinkId=52267).

Eliminar archivos de punto de control.

Para eliminar archivos de punto de control, realice lo siguiente:

Precaución: la modificación incorrecta del Registro puede dañar gravemente el sistema. Antes de realizar cambios en el Registro, haga una copia de seguridad de los datos importantes.

Reinicie el servicio de MSMQ.

Para reiniciar el servicio de MSMQ, realice lo siguiente:

Adicional

Si le preocupa la pérdida de datos, contáctese con el Servicio de soporte técnico y atención al cliente (CSS) de Microsoft. Para obtener más información sobre cómo ponerse en contacto con CSS, consulte la página sobre las opciones de soporte técnico ( http://go.microsoft.com/fwlink/?LinkId=52267).

Para obtener más información, consulte el ID del evento 2064 ( http://technet.microsoft.com/en-us/library/dd337438(WS.10).aspx)

Element properties:

TargetMicrosoft.MSMQ.6.3.Servers
CategoryAvailabilityHealth
EnabledFalse
Event_ID2064
Event Source$Target/Property[Type="Microsoft.MSMQ.6.3.ServerRole"]/ServiceName$
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
El servicio de Message Queue no se puede iniciar debido a un problema con el archivo de punto de control de transacciones.
{0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.MSMQ.6.3.Rule.Alert.Event2064" Enabled="false" Target="Microsoft.MSMQ.6.3.Servers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>AvailabilityHealth</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="Microsoft.MSMQ.6.3.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2064</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.MSMQ.6.3.Rule.Alert.Event2064.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>