Impossibile avviare il servizio Accodamento messaggi a causa di un problema nell'archivio messaggi.
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à |
L'archivio messaggi causa problemi al servizio Accodamento messaggi.
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 successive, perché si tratta di versioni di Windows che non includono un'estensione del pannello di controllo MSMQ. |
Ulteriori considerazioni
• | Non è possibile utilizzare l'utilità Mqbkup per effettuare il backup o il ripristino degli oggetti archiviati in Servizi di dominio Active Directory. 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 di crittografia non viene effettuato 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 utilizzano le API di MSMQ siano interrotte. |
• | 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. |
Per maggiori informazioni, vedere Eseguire il backup e il ripristino dei messaggi ( http://technet.microsoft.com/en-us/library/cc771016(WS.10).aspx).
Per maggiori informazioni, vedere Registrare certificati per Accodamento messaggi ( http://technet.microsoft.com/en-us/library/cc753651(WS.10).aspx).
Per maggiori informazioni, vedere Message Delivery Methods ( http://technet.microsoft.com/en-us/library/cc771721(WS.10).aspx).
Target | Microsoft.MSMQ.6.3.Servers | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
Event_ID | 2023 | ||
Event Source | $Target/Property[Type="Microsoft.MSMQ.6.3.ServerRole"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.MSMQ.6.3.Rule.Alert.Event2023" 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>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.6.3.Rule.Alert.Event2023.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>