Nie można uruchomić usługi kolejkowania komunikatów z powodu problemu z plikiem punktu kontrolnego transakcji.

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

Knowledge Base article:

Podsumowanie

Nie można zainicjować pliku punktu kontrolnego transakcji. Plik MQTrans.lg1 lub MQTrans.lg2 w folderze Msmq\Storage jest uszkodzony lub nie istnieje.

Przyczyny

W celu prawidłowego działania usługi kolejkowania komunikatów muszą być dostępne pliki punktu kontrolnego. Aby rozwiązać ten problem, należy usunąć pliki punktu kontrolnego transakcji, a także plik QMLog w katalogu magazynu usługi kolejkowania komunikatów. Może to spowodować zduplikowanie niektórych komunikatów. Rozwiązanie to umożliwia jednak zwykle szybkie przywrócenie działania usługi bez utraty danych.

Rozwiązania

Usuń pliki punktu kontrolnego transakcji.

Aby wykonać te procedury, należy być członkiem grupy administratorów lub posiadać odpowiednie oddelegowane uprawnienia.

Ważne: jeśli obawiasz się utraty danych, skontaktuj się z działem obsługi klienta i pomocy technicznej firmy Microsoft. Aby uzyskać informacje na temat kontaktowania się z działem obsługi klienta i pomocy technicznej, zobacz Pomoc techniczna dla firm ( http://go.microsoft.com/fwlink/?LinkId=52267).

Usuń pliki punktu kontrolnego.

Aby usunąć pliki punktu kontrolnego:

Uwaga: Nieprawidłowe zmodyfikowanie rejestru może poważnie uszkodzić system. Przed dokonaniem zmian w rejestrze należy utworzyć kopię zapasową ważnych danych.

Uruchom ponownie usługę MSMQ

Aby uruchomić ponownie usługę MSMQ:

Dodatkowe informacje

Jeśli obawiasz się utraty danych, skontaktuj się z działem obsługi klienta i pomocy technicznej firmy Microsoft. Aby uzyskać informacje na temat kontaktowania się z działem obsługi klienta i pomocy technicznej, zobacz Pomoc techniczna dla firm ( http://go.microsoft.com/fwlink/?LinkId=52267).

Więcej informacji znajduje się w artykule dotyczącym zdarzenia o identyfikatorze 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
Nie można uruchomić usługi kolejkowania komunikatów z powodu problemu z plikiem punktu kontrolnego transakcji.
{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>