U transakční aktivační události selhalo vyhodnocení nebo spuštění pravidla.
Vyvolání pravidla aktivační události služby Řízení front zpráv může selhat z několika důvodů. Příčinou chyby může být některých z následujících stavů:
Je neplatná podmínka pravidla nebo parametr akce.
Není správně zaregistrován objekt modelu COM (Component Object Model), který pravidlo vyvolává.
Nelze najít spustitelný soubor určený v pravidlu nebo je tento soubor nefunkční.
Abyste mohli provést tyto postupy, musíte být členem skupiny Administrators nebo musíte mít přiřazené příslušné oprávnění.
Je neplatná podmínka pravidla nebo parametr akce
Postup určení platnosti podmínky pravidla nebo parametru akce:
Spusťte modul snap-in Správa počítače. Konzolu Správa počítače spustíte kliknutím na nabídku Start. Do vyhledávacího pole zadejte výraz compmgmt.msc a poté stiskněte klávesu Enter.
Ve stromu konzoly rozbalte položku Služby a aplikace, rozbalte položku Řízení front zpráv a poté rozbalte položku Aktivační události.
V části Aktivace řízení front zpráv klikněte na položku Aktivační události.
Chcete-li zobrazit vlastnosti pravidla, které chcete spustit, klikněte na něj pravým tlačítkem.
Klikněte na kartu Obecné. Ověřte, zda dané pravidlo odkazuje na požadovanou frontu a typ zpracování je správný.
Klikněte na kartu Připojená pravidla a ujistěte se, že připojená pravidla odpovídají vašim předpokladům.
Seznam dostupných pravidel zobrazíte tak, že v části Aktivační události kliknete na položku Pravidla.
Klikněte pravým tlačítkem na pravidla, která má daná aktivační událost spouštět, a zobrazte jejich vlastnosti.
Na kartě Podmínka pro pravidlo ověřte, zda podmínky pravidla odpovídají vašim požadavkům.
Na kartě Akce pro pravidlo ověřte, zda pravidlo odkazuje na požadovanou akci.
Pokud zjistíte, že problém spočívá v podmínce nebo parametru pravidla, seznamte se s částí „Konfigurace pravidel nebo aktivačních událostí".
Není správně zaregistrován objekt modelu COM, který je pravidlem vyvoláván
Postup určení, zda je objekt COM správně zaregistrován:
Otevřete modul snap-in Služba komponent. Modul snap-in Služba komponent otevřete tak, že kliknete na tlačítko Start a na příkaz Spustit. V poli Otevřít zadejte příkaz comexp.msc a stiskněte klávesu ENTER.
Ve stromu konzoly rozbalte položku Služba komponent, rozbalte položku Počítače a poté klikněte na položku Aplikace COM+.
Ověřte, zda je k dispozici a zaregistrována komponenta modelu COM.
Pokud zjistíte, že objekt COM není správně zaregistrován, přečtěte si část o registraci komponenty COM+.
Nelze najít spustitelný soubor určený v pravidlu nebo je tento soubor nefunkční
Postup určení, zda spustitelný soubor existuje a je funkční:
Spusťte Průzkumníka Windows a přejděte ke spustitelnému souboru určenému v události. Ověřte, zda daný soubor existuje a lze ho správně spouštět.
Zjistěte, zda na spustitelný soubor správně odkazuje příslušné pravidlo. Spusťte modul snap-in Správa počítače. Konzolu Správa počítače spustíte kliknutím na nabídku Start. Do vyhledávacího pole zadejte výraz comexp.msc a poté stiskněte klávesu Enter.
Ve stromu konzoly rozbalte položku Správa počítače, rozbalte položku Služby a aplikace, rozbalte položku Řízení front zpráv, rozbalte položku Aktivační události, rozbalte položku Pravidla a poté klikněte na možnost Pravidla.
Klikněte pravým tlačítkem na pravidlo určené v chybové zprávě a poté klikněte na položku Vlastnosti.
Na kartě Akce pro pravidlo v části Vyvolání samostatného spustitelného souboru ověřte, zda spustitelný soubor uvedený v možnosti Cesta ke spustitelnému souboru existuje a zda je před ním úplná cesta. Například by zde neměl být uveden pouze soubor „Moje_aplikace.exe“, ale cesta „c:\Můj_adresář\Moje_aplikace.exe“.
Pokud zjistíte, že u spustitelného souboru dochází k potížím, přečtěte si část „Odstranění a opětovné vytvoření pravidla“.
Další informace o vytváření pravidel aktivačních událostí naleznete v tématu Create and attach rules to triggers (Vytváření a připojování pravidel k aktivačním událostem) ( http://go.microsoft.com/fwlink/?LinkId=104059).
Konfigurace pravidel nebo aktivačních událostí
Je třeba správně nakonfigurovat podmínky pravidel nebo aktivační události. Jestliže nastavení zamýšleného pravidla nebo aktivační události neznáte, bylo by vhodné kontaktovat architekta řešení.
Abyste mohli provést tento postup, musíte být členem skupiny Administrators nebo musíte mít přiřazené příslušné oprávnění.
Postup ověření a změn pravidel a aktivačních událostí:
Spusťte modul snap-in Správa počítače. Konzolu Správa počítače spustíte kliknutím na nabídku Start. Do vyhledávacího pole zadejte výraz compmgmt.msc a poté stiskněte klávesu Enter.
Rozbalte položku Služby a aplikace, rozbalte položku Řízení front zpráv a poté rozbalte položku Aktivační události.
V části Aktivace řízení front zpráv klikněte na položku Aktivační události.
Klikněte pravým tlačítkem na pravidlo, které chcete spustit, a poté klikněte na možnost Vlastnosti.
Klikněte na kartu Obecné. Ověřte, zda dané pravidlo odkazuje na požadovanou frontu a typ zpracování je správný.
Klikněte na kartu Připojená pravidla a ujistěte se, že připojená pravidla odpovídají vašim předpokladům.
Seznam dostupných pravidel zobrazíte tak, že v části Aktivační události kliknete na položku Pravidla.
Klikněte pravým tlačítkem na pravidla, která má daná aktivační událost spouštět, a zobrazte jejich vlastnosti.
Na kartě Podmínka pro pravidlo ověřte, zda podmínky pravidla odpovídají vašim požadavkům.
Na kartě Akce pro pravidlo ověřte, zda pravidlo odkazuje na požadovanou akci.
Kroky 7 až 10 opakujte u každého pravidla.
Registrace objektu COM+
Není správně zaregistrován objekt modelu COM+, který byl pravidlem vyvoláván. Chcete-li objekt znovu zaregistrovat, můžete použít nástroj pro příkazový řádek regsvr32.exe. Další informace o používání nástroje regsvr32 naleznete v článku 249873 znalostní báze Microsoft Knowledge Base ( http://go.microsoft.com/fwlink/?LinkId=107513).
Abyste mohli provést tento postup, musíte být členem skupiny Administrators nebo musíte mít přiřazené příslušné oprávnění.
Postup registrace objektu COM+:
Spusťte soubor regsvr32.exe. Ke spuštění souboru regsvr32.exe klikněte na nabídku Start. Do vyhledávacího pole zadejte výraz cmd a stiskněte klávesu Enter.
Na příkazovém řádku zadejte výraz regsvr32 <your COM+ component.dll> a poté stiskněte klávesu Enter.
Odstranění a opětovné vytvoření pravidla
Nelze najít spustitelný soubor určený v pravidlu nebo je tento soubor nefunkční. Zkuste za účelem vyřešení tohoto problému určené pravidlo odstranit a znovu vytvořit.
Abyste mohli provést tento postup, musíte být členem skupiny Administrators nebo musíte mít přiřazené příslušné oprávnění.
Postup odstranění a opětovného vytvoření určeného pravidla:
Spusťte modul snap-in Správa počítače. Konzolu Správa počítače spustíte kliknutím na nabídku Start. Do vyhledávacího pole zadejte výraz compmgmt.msc a poté stiskněte klávesu Enter.
Ve stromu konzoly rozbalte položku Správa počítače, rozbalte položku Služby a aplikace, rozbalte položku Řízení front zpráv, rozbalte položku Aktivační události, rozbalte položku Pravidla a poté klikněte na možnost Pravidla.
Vyberte pravidlo určené v chybové zprávě a poté na něj dvakrát klikněte.
Ke spustitelnému souboru v pravidlu je třeba zadat úplnou cestu.
Další informace o vytváření pravidel aktivačních událostí naleznete v tématu Create and attach rules to triggers (Vytváření a připojování pravidel k aktivačním událostem) ( http://go.microsoft.com/fwlink/?LinkId=104059).
Další informace naleznete v tématu o události s ID 2210 ( http://technet.microsoft.com/en-us/library/dd337483(WS.10).aspx)
Target | Microsoft.MSMQ.6.3.Triggers | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
Event_ID | 2210 | ||
Event Source | $Target/Host/Property[Type="Microsoft.MSMQ.6.3.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.6.3.Rule.Alert.Event2210" Enabled="false" Target="Microsoft.MSMQ.6.3.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.6.3.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.6.3.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>