Regelutvärderingen eller exekvering misslyckades för den transaktionella utlösaren.
Å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:
Ett regelvillkor eller en åtgärdsparameter är inte giltig.
COM objekt som åberopades av en regel är inte korrekt registrerad .
Den exekverbara filen som anges i regeln kunde inte hittas eller fungerar inte.
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:
Öppna snapin-modulen Computer Management genom att först klicka på Start. I sökrutan skriver du compmgmt.msc och trycker sedan på RETUR.
I konsolträdet, expandera Tjänster och Applikationer, expandera Message Queuing, expandera Message Queuing-utlösare, och expandera sedan Utlösare.
Under Message Queuing-utlösare, klicka på Utlösare.
Högerklicka på den regel som du vill exekvera för att se dess egenskaper.
Klicka på fliken Allmänt. Kontrollera att regeln pekar på önskad kö och att bearbetningstypenär rätt.
Klicka fliken Bifogade regler, och se till att de bifogade reglerna är som du tänkt.
Under Utlösare, Klicka på Regler för att visa en lista över tillgängliga regler.
Högerklicka på regler som ska exekveras med trigger, och visa deras egenskaper.
På fliken Regelförhållande, bekräfta att regelförhållandet är som önskas.
På fliken Regelåtgärd, kontrollera att regeln pekar på den önskade åtgärden.
Om du bestämmer att en regels förhållande eller parameter är problemet, se avsnittet "Konfigurera regler eller triggers."
COM objekt som åberopades av en regel är inte korrekt registrerad .
För att avgöra om COM-objekt har registrerats korrekt:
Öppna snapin-modulen för Komponenttjänster genom att klicka på Starta och sedan på Kör. Skriv comexp.msc i rutan Öppna och tryck sedan på ENTER.
I konsolträdet expanderar du Komponenttjänster, Datorer, Den här datorn och klickar sedan på COM +-program.
Kontrollera att din COM-komponent finns och registrerad.
Om du kommer fram till att COM-objektet inte har registrerats korrekt, se då avsnittet "Registrera COM+ -komponenten."
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:
Öppna Utforskarenn och bläddra till den exekverbara filen som anges i händelsen. Bekräfta att filen finns och att den exekveras på rätt sätt.
Ta reda på om den exekverbara filen anges korrekt i regeln. Öppna snapin-modulen Computer Management genom att först klicka på Start. I sökrutan skriver du comexp.msc och trycker sedan på RETUR.
I konsolträdet, expandera Datorhantering, expandera Tjänster och Applikationer, expandera Message Queuing, expandera Utlösare, expandera Regler, och klicka sedan på Regler.
Högerklicka på regeln som anges i felmeddelandet, och klicka sedan på Egenskaper.
På fliken Regelåtgärd under den fristående exekverbara åkallan, bekräfta att den exekverbara som listas i Sökväg till körbar fil finns och föregås av dess fullständiga sökväg. Till exempel, istället för bara MyApp.exe, bör du ha c:\MyDirectory\MyApp.exe.
Om du bestämmer att det finns ett problem med den exekverbara filen, se avsnittet "Radera och återskapa regeln"
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).
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:
Öppna snapin-modulen Computer Management genom att först klicka på Start. I sökrutan skriver du compmgmt.msc och trycker sedan på RETUR.
Expandera Tjänster och Applikationer, utöka Message Queuing, och expandera sedan Utlösare.
Under Message Queuing-utlösare, klicka på Utlösare.
Högerklicka på regeln som du vill exekvera och klicka sedan på Egenskaper.
Klicka på fliken Allmänt. Kontrollera att regeln pekar på önskad kö och att bearbetningstypenär rätt.
Klicka fliken Bifogade regler, och se till att de bifogade reglerna är som du tänkt.
Under Utlösare, Klicka på Regler för att visa en lista över tillgängliga regler.
Högerklicka på regler som ska exekveras med trigger, och visa deras egenskaper.
På fliken Regelförhållande, bekräfta att regelförhållandet är som önskas.
På fliken Regelåtgärd, kontrollera att regeln pekar på den önskade åtgärden.
Upprepa steg 7 till 10 för varje regel.
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:
Kör regsvr32.exe. Klicka på Start för att köra regsvr32.exe. Skriv cmd i sökrutan och tryck sedan på ENTER.
I kommandotolken skriver du regsvr32 <din COM+ komponent.dll> och trycker sedan på RETUR.
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:
Öppna snapin-modulen Computer Management genom att först klicka på Start. I sökrutan skriver du compmgmt.msc och trycker sedan på RETUR.
I konsolträdet, expandera Datorhantering, expandera Tjänster och Applikationer, expandera Message Queuing, expandera Utlösare, expandera Regler, och klicka sedan på Regler.
Markera den regel som anges i felmeddelandet, och dubbelklicka på den sedan.
Se till att du ger den fullständiga sökvägen till din exekverbara i regeln.
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 finns under händelse-id 2210 ( http://technet.microsoft.com/en-us/library/dd337483(WS.10).aspx)
Target | Microsoft.MSMQ.10.0.Triggers | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
Event_ID | 2210 | ||
Event Source | $Target/Host/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 |
Alert | WriteAction | System.Health.GenerateAlert | Default |
<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>