Ignorer les erreurs sur la tâche d'Exécution de Package SSIS
Dans un package SSIS, j'ai une Boucle For Conteneur des tâches avec la EvalExpression définie sur true (pour qu'il fonctionne toujours). Si toutes les tâches à l'intérieur de la Boucle For Conteneur échoue, alors le paquet est vouée à l'échec, à l'exception de la tâche d'Exécution de Package (qui appelle un package enfant). Si cela échoue, alors le package parent doit passer à la tâche suivante.
J'ai essayé le réglage de la MaximumErrorCount de la tâche d'Exécution de Package à 0, mais cela n'a pas aidé.
J'ai essayé le réglage de la MaximumErrorCount de la Boucle De Conteneur tâche à 0, mais qui ignore les erreurs de toutes les tâches à l'intérieur de la Boucle For Conteneur tâche.
Aucune idée de comment je peut ignorer les erreurs uniquement sur la tâche d'Exécution de Package -- à l'intérieur d'une Boucle For Conteneur.
OriginalL'auteur Craig HB | 2009-03-30
Vous devez vous connecter pour publier un commentaire.
La réponse est d'utiliser le FailPackageOnFailure de propriété pour toutes les tâches qui devrait provoquer le package de s'arrêter et de définir la MaximumErrorCount de la Boucle De Conteneur tâche à 0.
J'ai eu la réponse ici:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?&query=Ignore+errors+on+Execute+Package+task+in+SSIS&lang=en&cr=&guid=&sloc=en-us&dg=microsoft.public.sqlserver.dts&p=1&tid=6406db48-a2cb-4b0d-a124-4892e976a583
lien est rompu ; il redirige vers answers.microsoft.com/en-us
"Posté par Microsoft sur 8/30/2010 à 4:43 PM --- Si FailParentOnFailure est faux, le parent ne pourra pas le nombre maximal d'erreurs est atteint. Si FailParentOnFailure est vrai, le parent ne pourra pas la première erreur." J'ai trouvé la dessus sur ce lien du sublinks: FailParentOnFailure et MaxErrorCount - ne fonctionne pas comme je m'attends
OriginalL'auteur Craig HB
Une meilleure façon de le faire est d'aller à la OnError gestionnaire de votre tâche d'exécution de package et définissez la variable Système "Propager" pour de faux. Cela arrêtera l'erreur de propagation vers le haut de votre conteneur de boucles.
voir ici - vous devez aller à la
Event Handlers
onglet et...create a an 'OnError' event handler...
. Après cela, lePropagate
variable système doit apparaître dans le champ d'application de la sélection de l'exécutable.Merci!!!! Je voudrais essayer cette.
Merci pour cette réponse. Voici un lien qui explique cette technique en détail.
Merci, @mprost -- grand lien. Rappelez-vous aussi, lorsque vous autorisez une tâche échoue, vous pouvez modifier le type de flèche à partir de cela, pour être sur de l'achèvement de la place de réussite.
OriginalL'auteur Andrew Uricchio
OriginalL'auteur Vil