Impossibile avviare il servizio Accodamento messaggi a causa di un problema nell'archivio messaggi.

Microsoft.MSMQ.10.0.Rule.Alert.Event2023 (Rule)

Knowledge Base article:

Riepilogo

Impossibile avviare il servizio Accodamento messaggi a causa di un problema nell'archivio messaggi.

Configurazione

Per eseguire il backup e il ripristino dei messaggi di Accodamento messaggi usando una riga di comando

Al prompt dei comandi digitare quanto segue e quindi premere INVIO:

mqbkup {-bfolderpath | -rfolderpath| -?} [-y] [-cmsmq_resource_name]

 

Valore

Descrizione

-bfolderpath

esegue il back up dei file nella cartella specificata

-rfolderpath

recupera i file dalla cartella specificata

-y

non chiedere (sì a tutte le domande)

-cmsmq_resource_name

utilizzato quando MSMQ è configurato come risorsa nel cluster; specificare il nome della risorsa MSMQ nel cluster

-?

visualizza la guida dell'utilità

Cause

L'archivio messaggi causa problemi al servizio Accodamento messaggi.

Soluzioni

Prima di ripristinare i messaggi, è necessario chiudere il Pannello di controllo e tutte le applicazioni di Accodamento messaggi che tengono aperto un gestore della chiave del Registro di sistema in HKLM\Software\MSMQ\Parameters del Registro di sistema. Tali applicazioni includono solitamente la console Gestione computer se lo snap-in di Accodamento messaggi è caricato, il servizio trigger MSMQ, il servizio Accodamento messaggi e alcune applicazioni di terze parti.

Nota: La chiusura del pannello di controllo non rappresenta un problema in Windows XP e versioni superiori, perché si tratta di versioni di Windows che non includono un'estensione del pannello di controllo MSMQ.

Ulteriori considerazioni

Non è possibile usare l'utilità Mqbkup per effettuare il backup o il ripristino degli oggetti archiviati in Active Directory Domain Services. Pertanto, l'utilità Mqbkup non può eseguire il backup o il ripristino delle code pubbliche poiché esse sono oggetti in Servizi di dominio Active Directory. L'utilità Mqbkup può eseguire il backup o il ripristino di tutti i messaggi di Accodamento messaggi memorizzati sul computer locale ai quali le code pubbliche fanno riferimento, ma il backup o il ripristino delle code pubbliche stesse deve avvenire indipendentemente dall'utilità Mqbkup.

Questa utilità esegue il backup dei messaggi recuperabili e transazionali, compresi quelli che si trovano nelle code in uscita. Non esegue il backup o il ripristino dei messaggi espressi.

Il backup delle informazioni dei certificati e delle chiavi crittografiche non viene eseguito da questa utilità.

Dopo un'operazione di ripristino è necessario registrare un nuovo certificato utente. Per informazioni sulla registrazione di un certificato, vedere Ulteriori riferimenti.

Questa utilità interrompe e riavvia il servizio Accodamento messaggi, e ciò comporta la perdita di tutti i messaggi espressi. Per maggiori informazioni sui messaggi espressi, vedere Ulteriori riferimenti.

Se un'applicazione COM+ è stata richiamata da una regola vincolata a un trigger, il ripristino dei messaggi può avere esito negativo e restituire l'errore "accesso negato". Per risolvere questo problema, effettuare le operazioni seguenti:

Sui computer con Windows Vista®, avviare mqbkup da un prompt dei comandi eseguito con privilegi di amministratore locale.

Assicurarsi che tutte le applicazioni utente e i servizi che usano le API di MSMQ siano arrestati.

Se il ripristino dei messaggi ha nuovamente esito negativo, attendere 10 minuti e riprovare. Le applicazioni COM+ possono richiedere fino a 10 minuti per essere scaricate dalla memoria dopo il rilascio di tutti gli oggetti.

Informazioni aggiuntive

Per altre informazioni, vedere Eseguire il backup e il ripristino dei messaggi ( http://technet.microsoft.com/it-it/library/cc771016(WS.10).aspx).

Per altre informazioni, vedere Registrare certificati per Accodamento messaggi ( http://technet.microsoft.com/it-it/library/cc753651(WS.10).aspx).

Per altre informazioni, vedere Metodi di recapito messaggi ( http://technet.microsoft.com/it-it/library/cc771721(WS.10).aspx).

Element properties:

TargetMicrosoft.MSMQ.10.0.Servers
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Impossibile avviare il servizio Accodamento messaggi a causa di un problema nell'archivio messaggi.
{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.10.0.Rule.Alert.Event2023" Enabled="false" Target="Microsoft.MSMQ.10.0.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>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="Microsoft.MSMQ.10.0.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2023</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.10.0.Rule.Alert.Event2023.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>