Rule evaluation or execution failed for the transactional trigger.

Microsoft.MSMQ.2008R2.Rule.Alert.Event2210 (Rule)

Knowledge Base article:

Summary

Rule evaluation or execution failed for the transactional trigger.

Causes

The invocation of a Message Queuing trigger rule can fail for several reasons. This error might be caused by one of the following conditions:

To perform these procedures, you must have membership in Administrators, or you must have been delegated the appropriate authority.

A rule's condition or action parameter is not valid

To determine the validity of a rule's condition or action parameter:

The COM object that is invoked by a rule is not registered correctly

To determine whether the COM object is registered correctly:

The executable file that is specified in the rule could not be found or is not functional

To determine whether the executable file exists and is functional:

For more information about creating trigger rules, see Create and attach rules to triggers ( http://go.microsoft.com/fwlink/?LinkId=104059).

Resolutions

Configure rules or triggers

Rule conditions or triggers must be configured properly. If you do not know the intended rule or trigger settings, you may want to contact your solution architect.

To perform this procedure, you must have membership in Administrators, or you must have been delegated the appropriate authority.

To confirm and change rules and triggers:

Register the COM+ object

The COM+ object that was invoked by a rule is not registered correctly. To register the object again, you can use the command-line utility regsvr32.exe. For more information about using regsvr32, see article 249873 in the Microsoft Knowledge Base ( http://go.microsoft.com/fwlink/?LinkId=107513).

To perform this procedure, you must have membership in Administrators, or you must have been delegated the appropriate authority.

To register the COM+ object:

Delete and recreate the rule

The executable that is specified in the rule cannot be found or is not functional. To resolve this issue, try deleting and recreating the specified rule.

To perform this procedure, you must have membership in Administrators, or you must have been delegated the appropriate authority.

To delete and recreate a specified rule:

For more information about creating trigger rules, see Create and attach rules to triggers ( http://go.microsoft.com/fwlink/?LinkId=104059).

Additional

For more information, see Event ID 2210 ( http://technet.microsoft.com/en-us/library/dd337483(WS.10).aspx)

Element properties:

TargetMicrosoft.MSMQ.2008R2.Triggers
CategoryAvailabilityHealth
EnabledFalse
Event_ID2210
Event Source$Target/Host/Property[Type="Microsoft.MSMQ.2008R2.ServerRole"]/ServiceName$
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Rule evaluation or execution failed for the transactional trigger.
Event Description: {0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
Alert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.MSMQ.2008R2.Rule.Alert.Event2210" Enabled="false" Target="Microsoft.MSMQ.2008R2.Triggers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>AvailabilityHealth</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2210</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Host/Property[Type="Microsoft.MSMQ.2008R2.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="Alert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.MSMQ.2008R2.Rule.Alert.Event2210.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
<Custom1/>
<Custom2/>
<Custom3/>
<Custom4/>
<Custom5/>
<Custom6/>
<Custom7/>
<Custom8/>
<Custom9/>
<Custom10/>
</WriteAction>
</WriteActions>
</Rule>