Regelutvärderingen eller exekvering misslyckades för den transaktionella utlösaren.

Microsoft.MSMQ.10.0.Rule.Alert.Event2210 (Rule)

Knowledge Base article:

Sammanfattning

Regelutvärderingen eller exekvering misslyckades för den transaktionella utlösaren.

Orsaker

Åkallan av en regel för Message Queuing med trigger kan misslyckas av flera skäl. Det här felet kan bero på något av följande:

För att kunna göra det här måste du ha administratörsmedlemskap eller motsvarande behörighet.

Ett regelvillkor eller en åtgärdsparameter är inte giltig

För att avgöra giltigheten av ett regelförhållande eller en åtgärdsparameter:

COM objekt som åberopades av en regel är inte korrekt registrerad .

För att avgöra om COM-objekt har registrerats korrekt:

Den exekverbara filen som anges i regeln kunde inte hittas eller fungerar inte.

För att avgöra om den exekverbara filen finns och är funktionell:

Mer information om att skapa regler för utlösare finns i Skapa och koppla regler till utlösare ( http://go.microsoft.com/fwlink/?LinkId=104059).

Lösningar

Konfigurera regler eller utlösare

Regelvillkor eller utlösare måste konfigureras på rätt sätt. Om du inte känner till de avsedda inställningar för regel eller trigger, kan du kontakta din arkitekt för lösningar.

För att göra det här måste du vara medlem i grupen Administratörer eller ha rätt behörighet.

För att bekräfta och ändra regler och utlösare:

Registrera COM+ objekt

COM+ objekt som åberopades av en regel är inte registrerad korrekt. Om du vill registrera objektet igen kan du använda kommandoradsverktyget regsvr32.exe. Mer information om hur du använder regsvr32 finns i artikel 249873 i Microsofts kunskapsbas ( http://go.microsoft.com/fwlink/?LinkId=107513).

För att göra det här måste du vara medlem i grupen Administratörer eller ha rätt behörighet.

Så här registrerar du COM+-objektet:

Ta bort och återskapa regeln

Den exekverbara som anges i regeln kunde inte hittas eller fungerar inte. För att lösa problemet, försök radera och återskapa den angivna regeln.

För att göra det här måste du vara medlem i grupen Administratörer eller ha rätt behörighet.

För att radera bort och återskapa en given regel:

Mer information om att skapa regler för utlösare finns i Skapa och koppla regler till utlösare ( http://go.microsoft.com/fwlink/?LinkId=104059).

Mer information

Mer information finns under händelse-id 2210 ( http://technet.microsoft.com/en-us/library/dd337483(WS.10).aspx)

Element properties:

TargetMicrosoft.MSMQ.10.0.Triggers
CategoryAvailabilityHealth
EnabledFalse
Event_ID2210
Event Source$Target/Host/Property[Type="Microsoft.MSMQ.10.0.ServerRole"]/ServiceName$
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Regelutvärderingen eller exekvering misslyckades för den transaktionella utlösaren.
Händelsebeskrivning: {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.10.0.Rule.Alert.Event2210" Enabled="false" Target="Microsoft.MSMQ.10.0.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.10.0.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.10.0.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>