Valutazione o esecuzione della regola non riuscita per il trigger di transazione.
La chiamata di una regola di Trigger Accodamento messaggi può avere esito negativo per diversi motivi. Questo errore potrebbe essere causato da una delle condizioni seguenti:
Il parametro di condizione o azione di una regola non è valido.
L'oggetto Component Object Model (COM) chiamato da una regola non è registrato correttamente.
Impossibile trovare il file eseguibile specificato nella regola, oppure il file potrebbe non funzionare.
Per eseguire queste procedure, è necessario appartenere al gruppo Administrators oppure avere ricevuto in delega l'autorità appropriata.
Il parametro della condizione o azione di una regola non è valido
Per stabilire la validità del parametro di condizione o azione di una regola:
Aprire lo snap-in Gestione computer. Per aprire Gestione computer, fare clic sul pulsante Start. Nella casella di ricerca digitare compmgmt.msc, quindi premere INVIO.
Nell'albero della console espandere Servizi e applicazioni, Accodamento messaggi, quindi Trigger.
In Trigger Accodamento messaggi, fare clic su Trigger.
Fare clic con il pulsante destro del mouse sulla regola che si desidera eseguire per visualizzarne le proprietà.
Fare clic sulla scheda Generale. Verificare che la regola punti alla coda desiderata e che il tipo di elaborazione sia corretto.
Fare clic sulla scheda Regole associate e accertarsi che le regole associate sono quelle desiderate.
In Trigger, fare clic su Regole per visualizzare un elenco delle regole disponibili.
Fare clic con il pulsante destro del mouse sulle regole che devono essere eseguite con il trigger, e visualizzarne le proprietà.
Sulla scheda Condizioni di regola, verificare che le condizioni della regola siano quelle desiderate.
Sulla scheda Azione regola, verificare che la regola punti all'azione desiderata.
Se si stabilisce che il problema è nella condizione o parametro della regola, vedere la sezione "Configurare regole o trigger."
L'oggetto COM chiamato da una regola non è registrato correttamente.
Per stabilire se l'oggetto COM è registrato correttamente:
Aprire lo snap-in Servizi componenti. Per aprire Servizi componenti, fare clic su Start, quindi su Esegui. Nella casella Apri, digitare comexp.msc, quindi premere INVIO.
Nell'albero della console espandere Servizi componenti, Computer, Computer locale, quindi fare clic su Applicazioni COM+.
Verificare che il componente COM sia presente e registrato.
Se si stabilisce che l'oggetto COM non è registrato correttamente, vedere la sezione "Registrare il componente COM+."
Impossibile trovare il file eseguibile specificato nella regola, oppure il file potrebbe non funzionare
Per stabilire se il file eseguibile esiste ed è funzionale:
Aprire Esplora risorse e passare al file eseguibile specificato nell'evento. Verificare che il file esiste e che sia eseguito correttamente.
Stabilire se il riferimento al file eseguibile nella regola è corretto. Aprire lo snap-in Gestione computer. Per aprire Gestione computer, fare clic sul pulsante Start. Nella casella di ricerca digitare comexp.msc, quindi premere INVIO.
Nell'albero della console, espandere Gestione computer, espandere Servizi e applicazioni, espandere Accodamento messaggi, espandere Trigger, espandere Regole, quindi fare clic su Regole.
Fare clic con il pulsante destro del mouse sulla regola specificata nel messaggio di errore, quindi fare clic su Proprietà.
Nella scheda Azione regola, in Chiamata eseguibile autonomo, verificare che il file eseguibile indicato in Percorso eseguibile esiste ed è preceduto dal percorso completo. Ad esempio, anziché vedere soltanto MyApp.exe, si dovrebbe vedere c:\MyDirectory\MyApp.exe.
Se si stabilisce che vi è un problema nel file eseguibile, vedere la sezione "Eliminare e ricreare la regola."
Per altre informazioni sulla creazione di regole per i trigger, vedere Creare e associare regole ai trigger ( http://go.microsoft.com/fwlink/?LinkId=104059).
Configurare regole o trigger
Le condizioni della regola o i trigger devono essere configurati correttamente. Se non si conoscono le impostazioni corrette per regola o trigger, consultare l'architetto della soluzione.
Per eseguire questa procedura, è necessario appartenere al gruppo Administrators oppure avere ricevuto in delega l'autorità appropriata.
Per verificare e modificare regole e trigger:
Aprire lo snap-in Gestione computer. Per aprire Gestione computer, fare clic sul pulsante Start. Nella casella di ricerca digitare compmgmt.msc, quindi premere INVIO.
Espandere Servizi e applicazioni, Accodamento messaggi, quindi Trigger.
In Trigger Accodamento messaggi, fare clic su Trigger.
Fare clic con il pulsante destro del mouse sulla regola da eseguire, quindi fare clic su Proprietà.
Fare clic sulla scheda Generale. Verificare che la regola punti alla coda desiderata e che il tipo di elaborazione sia corretto.
Fare clic sulla scheda Regole associate e accertarsi che le regole associate sono quelle desiderate.
In Trigger, fare clic su Regole per visualizzare un elenco delle regole disponibili.
Fare clic con il pulsante destro del mouse sulle regole che devono essere eseguite con il trigger, e visualizzarne le proprietà.
Sulla scheda Condizioni di regola, verificare che le condizioni della regola siano quelle desiderate.
Sulla scheda Azione regola, verificare che la regola punti all'azione desiderata.
Ripetere i passaggi da 7 a 10 per ciascuna regola.
Registrare l'oggetto COM+
L'oggetto COM chiamato da una regola non è registrato correttamente. Per registrare nuovamente l'oggetto, è possibile utilizzare utilità riga di comando regsvr32.exe. Per altre informazioni sull'uso di regsvr32, vedere l'articolo 249873 nella Microsoft Knowledge Base ( http://go.microsoft.com/fwlink/?LinkId=107513).
Per eseguire questa procedura, è necessario appartenere al gruppo Administrators oppure avere ricevuto in delega l'autorità appropriata.
Per registrare l'oggetto COM+:
Eseguire regsvr32.exe. Per eseguire regsvr32.exe, fare clic sul pulsante Start. Nella casella di ricerca digitare cmd, quindi premere INVIO.
Al prompt dei comandi, digitare regsvr32 <your COM+ component.dll>, quindi premere INVIO.
Eliminare e creare nuovamente la regola
Impossibile trovare il file eseguibile specificato nella regola, oppure il file potrebbe non funzionare. Per risolvere il problema, eliminare e creare nuovamente la regola specificata.
Per eseguire questa procedura, è necessario appartenere al gruppo Administrators oppure avere ricevuto in delega l'autorità appropriata.
Per eliminare e creare nuovamente una regola specificata:
Aprire lo snap-in Gestione computer. Per aprire Gestione computer, fare clic sul pulsante Start. Nella casella di ricerca digitare compmgmt.msc, quindi premere INVIO.
Nell'albero della console, espandere Gestione computer, espandere Servizi e applicazioni, espandere Accodamento messaggi, espandere Trigger, espandere Regole, quindi fare clic su Regole.
Selezionare la regola specificata nel messaggio di errore e fare doppio clic su di essa.
Accertarsi di fornire il percorso completo del file eseguibile nella regola.
Per altre informazioni sulla creazione di regole per i trigger, vedere Creare e associare regole ai trigger ( http://go.microsoft.com/fwlink/?LinkId=104059).
Per altre informazioni, vedere l'ID evento 2210 ( http://technet.microsoft.com/it-it/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>