The Microsoft Distributed Transaction Coordinator (MSDTC) failed. The Message Queuing service stopped. Confirm the MSDTC and the MSMQ Service are running..
The MSDTC failed and caused the MSMQ Service to stop.
Confirm that MSDTC is started.
To perform this procedure, you must have membership in Administrators, or you must have been delegated the appropriate authority.
To confirm that MSDTC is started:
Open the Services snap-in. To open Services, click Start. In the search box, type services.msc, and then press ENTER.
Locate the Distributed Transaction Coordinator service, and then confirm that the value in the Status column is Started.
If the value is not Started, right-click the service, and then click Start.
Ensure that the service is properly registered as a Component Object Model (COM) server. Click Start. In the search box, type cmd, and then press ENTER.
At the command prompt, type your COM server/Regserver, and then press ENTER. The COM server here is %windir%\system32\msdtc.exe.
Confirm the MSMQ Service is running
To perform this procedure, you must have membership in Administrators, or you must have been delegated the appropriate authority.
To confirm that the MSMQ Service is installed and running:
Open the Services snap-in. To open Services, click Start. In the search box, type services.msc, and then press ENTER.
Locate the Message Queuing service, and then confirm that the value in the Status column is Started.
For more information, see Event ID 2143 ( http://technet.microsoft.com/en-us/library/dd337412(WS.10).aspx)
Target | Microsoft.MSMQ.2008R2.Servers | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
Event_ID | 2143 | ||
Event Source | $Target/Property[Type="Microsoft.MSMQ.2008R2.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.2008R2.Rule.Alert.Event2143" Enabled="false" Target="Microsoft.MSMQ.2008R2.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.2008R2.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2143</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.2008R2.Rule.Alert.Event2143.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>