Nie można uruchomić usługi kolejkowania komunikatów z powodu problemu z magazynem komunikatów.
Aby utworzyć kopię zapasową i przywrócić komunikaty usługi kolejkowania komunikatów za pomocą wiersza polecenia
W wierszu polecenia wpisz następujące polecenie i naciśnij klawisz ENTER:
mqbkup {-bścieżka_folderu | -rścieżka_folderu| -?} [-y] [-cnazwa_zasobu_usługi_msmq]
Â
Wartość | Opis |
-bścieżka_folderu | tworzy kopię zapasową plików w określonym folderze |
-rścieżka_folderu | przywraca pliki z określonego folderu |
-y | nie monituj (odpowiedź „tak” na wszystkie pytania) |
-cnazwa_zasobu_usługi_msmq | parametr używany, gdy usługa MSMQ jest skonfigurowana jako zasób klastrowany; określa nazwę klastrowanego zasobu usługi MSMQ |
-? | wyświetla pomoc narzędzia |
Magazyn komunikatów powoduje problemy z usługą kolejkowania komunikatów.
Przed rozpoczęciem przywracania komunikatów należy zamknąć Panel sterowania oraz wszystkie aplikacje kolejkowania komunikatów lub aplikacje korzystające z otwartego dojścia do klucza rejestru HKLM\Software\MSMQ\Parameters. Do takich aplikacji należą: konsola Zarządzanie komputerem z załadowaną przystawką kolejkowania komunikatów, usługa wyzwalaczy usługi MSMQ, usługa kolejkowania komunikatów oraz niektóre aplikacje innych firm.
Uwaga: zamknięcie Panelu sterowania w systemie Windows XP i nowszych nie jest problemem, ponieważ nie zawierają one rozszerzenia usługi MSMQ w Panelu sterowania. |
Informacje dodatkowe
• | Narzędzia Mqbkup nie można używać do tworzenia kopii zapasowej ani przywracania obiektów zapisanych w Usługach domenowych w usłudze Active Directory. Z tego względu narzędzia Mqbkup nie można używać do tworzenia kopii zapasowej ani przywracania kolejek publicznych, ponieważ są one obiektami zapisanymi w Usługach domenowych w usłudze Active Directory. Narzędzie Mqbkup umożliwia tworzenie kopii zapasowej lub przywracanie wskazywanych przez kolejki publiczne komunikatów usługi kolejkowania komunikatów zapisanych na komputerze lokalnym, jednak tworzenie kopii zapasowej i przywracanie samych kolejek publicznych musi być wykonywane niezależnie od narzędzia Mqbkup. |
• | Narzędzie to tworzy kopie zapasowe komunikatów możliwych do odzyskania oraz transakcyjnych — także tych, które znajdują się w kolejkach wychodzących. Nie umożliwia ono tworzenia kopii zapasowej ani przywracania komunikatów ekspresowych. |
• | Za pomocą tego narzędzia nie można także utworzyć kopii zapasowej informacji o certyfikatach i kluczach kryptograficznych. |
• | Po operacji przywracania należy zarejestrować nowy certyfikat użytkownika. Aby uzyskać informacje dotyczące sposobu rejestrowania certyfikatu, zobacz sekcję Dodatkowe informacje. |
• | Narzędzie zatrzymuje i ponownie uruchamia usługę kolejkowania komunikatów, co powoduje utratę komunikatów ekspresowych. Aby uzyskać informacje dotyczące komunikatów ekspresowych, zobacz sekcję Dodatkowe informacje. |
• | Po wywołaniu aplikacji modelu COM+ przez regułę powiązaną z wyzwalaczem przywracanie komunikatów może zakończyć się niepowodzeniem z błędem odmowy dostępu. Aby rozwiązać ten problem, wykonaj następujące czynności: |
• | Na komputerach z systemem Windows Vista® uruchom narzędzie mqbkup z wiersza polecenia z uprawnieniami administratora lokalnego. |
• | Upewnij się, że zatrzymano wszystkie aplikacje i usługi użytkownika korzystające z interfejsu API usługi MSMQ. |
• | Jeśli przywracanie komunikatów będzie nadal niemożliwe, poczekaj 10 minut i spróbuj ponownie. Usuwanie z pamięci aplikacji modelu COM+ po zwolnieniu wszystkich obiektów może potrwać maksymalnie 10 minut. |
Więcej informacji znajduje się w artykule Back Up and Restore Messages (Tworzenie i przywracanie kopii zapasowych komunikatów) ( http://technet.microsoft.com/en-us/library/cc771016(WS.10).aspx).
Więcej informacji znajduje się w artykule Register Certificates for Message Queuing (Rejestrowanie certyfikatów usługi kolejkowania komunikatów) ( http://technet.microsoft.com/en-us/library/cc753651(WS.10).aspx).
Więcej informacji znajduje się w artykule Message Delivery Methods (Metody dostarczania komunikatów) ( http://technet.microsoft.com/en-us/library/cc771721(WS.10).aspx).
Target | Microsoft.MSMQ.10.0.Servers | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
Event_ID | 2023 | ||
Event Source | $Target/Property[Type="Microsoft.MSMQ.10.0.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.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>PublisherName</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>