Échec de l'évaluation ou de l'exécution de la règle pour le déclencheur de transaction.
L'invocation de la règle de déclencheur Message Queuing peut échouer pour plusieurs raisons. Cette erreur peut être survenue suite à l'une des conditions suivantes :
Une condition de règle ou un paramètre d'action n'est pas valide.
L'objet COM invoqué par une règle n'est pas inscrit correctement.
Le fichier exécutable indiqué dans la règle est introuvable ou ne fonctionne pas.
Pour effectuer ces procédures, vous devez être membre du groupe Administrateurs ou l'autorité appropriée doit vous avoir été déléguée.
Une condition de règle ou un paramètre d'action n'est pas valide
Pour déterminer la validité d'une condition de règle ou d'un paramètre d'action :
Ouvrez le composant logiciel enfichable de gestion de l'ordinateur. Pour ouvrir Gestion de l'ordinateur, cliquez sur Démarrer. Dans la zone de recherche, tapez compmgmt.msc et appuyez sur ENTRÉE.
Dans l'arborescence de la console, développez Services et applications, développez Message Queuing, puis développez Déclencheurs.
Sous Déclencheurs Message Queuing, cliquez sur Déclencheurs.
Faites un clic droit sur la règle que vous souhaitez exécuter pour en voir les propriétés.
Cliquez sur l'onglet Général. Confirmez que la règle pointe vers la file d'attente souhaitée et que le type de traitement est correct.
Cliquez sur l'onglet Règles attachées et assurez-vous que les règles attachées sont celles que vous souhaitez.
Sous Déclencheurs, cliquez sur Règles pour afficher une liste des règles disponibles.
Faites un clic droit sur les règles qui devraient être exécutées avec le déclencheur, et affichez leurs propriétés.
Sur l'onglet Condition des règles, confirmez que les conditions de la règle sont telles que vous les souhaitez.
Sur l'onglet Action de la règle, confirmez que la règle pointe vers l'action désirée.
Si vous déterminez qu'une condition de règle ou un paramètre est le problème, consultez la section intitulée « Configurer les règles ou les déclencheurs ».
L'objet COM invoqué par une règle n'est pas inscrit correctement
Pour déterminer si l'objet COM est inscrit correctement :
Ouvrez le composant logiciel enfichable Services de composants. Pour ouvrir Services de composants, cliquez sur Démarrer, puis cliquez sur Exécuter. Dans la boîte ouverte, tapez comexp.msc et appuyez sur ENTRÉE.
Dans l'arborescence de la console, développez Services de composants, Ordinateurs, Poste de travail, puis cliquez sur Applications COM+.
Confirmez que votre composant COM est présent et inscrit.
Si vous déterminez que l'objet COM n'est pas inscrit correctement, alors consultez la section intitulée « Inscrire le composant COM+ ».
Le fichier exécutable indiqué dans la règle est introuvable ou ne fonctionne pas
Pour déterminer si le fichier exécutable existe et fonctionne :
Ouvrez l'Explorateur Windows, puis parcourez jusqu'au fichier exécutable indiqué dans l'événement. Confirmez que le fichier existe et qu'il fonctionne correctement.
Déterminez si le fichier exécutable est référencé correctement dans la règle. Ouvrez le composant logiciel enfichable de gestion de l'ordinateur. Pour ouvrir Gestion de l'ordinateur, cliquez sur Démarrer. Dans la zone de recherche, tapez comexp.msc et appuyez sur ENTRÉE.
Dans l'arborescence de la console, développez Gestion de l'ordinateur, développez Services et applications, développez Message Queuing, développez Déclencheurs, développez Règles, puis cliquez sur Règles.
Faites un clic droit sur la règle indiquée dans le message d'erreur, puis cliquez sur Propriétés.
Dans l'onglet Action de la règle, sous Invocation d'exécutable autonome, confirmez que le fichier exécutable qui est répertorié dans Chemin d'accès de l'exécutable existe et qu'il est précédé par son chemin d'accès complet. Par exemple, au lieu de simplement MyApp.exe, vous devriez avoir c:\MyDirectory\MyApp.exe.
Si vous déterminez qu'il y a un problème avec le fichier exécutable, consultez la section intitulée « Supprimer et recréer la règle ».
Pour plus d'informations concernant la création des règles de déclencheur, consultez Créer des règles et les associer aux déclencheurs ( http://go.microsoft.com/fwlink/?LinkId=104059).
Configurez les règles ou déclencheurs
Les conditions de la règle ou des déclencheurs doivent être configurées correctement. Si vous ne connaissez pas la règle prévue ou les paramètres du déclencheur, vous voudrez peut-être contacter votre architecte de solution.
Pour effectuer cette procédure, vous devez être membre du groupe Administrateurs ou l'autorité appropriée doit vous avoir été déléguée.
Pour confirmer et changer les règles et les déclencheurs :
Ouvrez le composant logiciel enfichable de gestion de l'ordinateur. Pour ouvrir Gestion de l'ordinateur, cliquez sur Démarrer. Dans la zone de recherche, tapez compmgmt.msc et appuyez sur ENTRÉE.
Développez Services et applications, développez Message Queuing, puis développez Déclencheurs.
Sous Déclencheurs Message Queuing, cliquez sur Déclencheurs.
Cliquez avec le bouton droit sur la règle à exécuter, puis cliquez sur Propriétés.
Cliquez sur l'onglet Général. Confirmez que la règle pointe vers la file d'attente souhaitée et que le type de traitement est correct.
Cliquez sur l'onglet Règles attachées et assurez-vous que les règles attachées sont celles que vous souhaitez.
Sous Déclencheurs, cliquez sur Règles pour afficher une liste des règles disponibles.
Faites un clic droit sur les règles qui devraient être exécutées avec le déclencheur, et affichez leurs propriétés.
Sur l'onglet Condition des règles, confirmez que les conditions de la règle sont telles que vous les souhaitez.
Sur l'onglet Action de la règle, confirmez que la règle pointe vers l'action désirée.
Répétez les étapes 7 à 10 pour chaque règle.
Inscrivez l'objet COM+
L'objet COM+ invoqué par une règle n'est pas inscrit correctement. Pour inscrire à nouveau l'objet, vous pouvez utiliser l'utilitaire de commande de ligne regsvr32.exe. Pour plus d'informations concernant l'utilisation de regsvr32 consultez l'article 249873 dans la Base de connaissances Microsoft ( http://go.microsoft.com/fwlink/?LinkId=107513).
Pour effectuer cette procédure, vous devez être membre du groupe Administrateurs ou l'autorité appropriée doit vous avoir été déléguée.
Pour inscrire l'objet COM+ :
Exécutez regsvr32.exe. Pour exécuter regsvr32.exe, cliquez sur Démarrer. Dans la zone de recherche, tapez cmd et appuyez sur ENTRÉE.
À l'invite de commandes, tapez regsvr32 <your COM+ component.dll>, puis appuyez sur ENTRÉE.
Supprimez et recréez la règle
Le fichier exécutable indiqué dans la règle est introuvable ou ne fonctionne pas. Pour résoudre ce problème, essayez de supprimer et de recréer la règle indiquée.
Pour effectuer cette procédure, vous devez être membre du groupe Administrateurs ou l'autorité appropriée doit vous avoir été déléguée.
Pour supprimer et recréer une règle en particulier :
Ouvrez le composant logiciel enfichable de gestion de l'ordinateur. Pour ouvrir Gestion de l'ordinateur, cliquez sur Démarrer. Dans la zone de recherche, tapez compmgmt.msc et appuyez sur ENTRÉE.
Dans l'arborescence de la console, développez Gestion de l'ordinateur, développez Services et applications, développez Message Queuing, développez Déclencheurs, développez Règles, puis cliquez sur Règles.
Sélectionnez la règle indiquée dans le message d'erreur, puis faites un double clic dessus.
Assurez-vous de fournir le chemin d'accès complet vers votre exécutable dans la règle.
Pour plus d'informations concernant la création des règles de déclencheur, consultez Créer des règles et les associer aux déclencheurs ( http://go.microsoft.com/fwlink/?LinkId=104059).
Pour plus d'informations, consultez l'ID de l'événement 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>