SSIS de Flux de données de tâche de script de gestion d'erreur

J'ai une tâche de script qui effectue des transformations dans le milieu de la SSIS de flux de données. Si le script ne parvient pas (disons qu'il essaie de convertir alpha numérique) j'ai besoin que ça s'arrête avec un " échec de l'état et retourner au menu principal de colis, puis utiliser la Tâche de Flux de données Gestionnaire d'Événement OnError de fermer correctement.

Pour le moment je trouve que la tâche de script dans le flux de données renvoie une .net popup d'erreur qui, je dois alors clair. J'ai essayé un Try Catch à travers le code qui semble arrêter le débogage fenêtre qui apparaît, mais je n'arrive pas à l'obtenir pour quitter le script avec un 'état d'échec" qui sera la cause de l'emballage à l'échec. Le Dts.TaskResult = Dts.Résultats.L'échec ne semble pas être valide dans les tâches de flux de données. Pour le moment, je suis en train d'essayer ceci:

    Catch e As System.Exception
        Me.ComponentMetaData.FireError(-1, "", "Error: ", e.Message, 1, True)
        While Not e.InnerException Is Nothing
            e = e.InnerException
            Me.ComponentMetaData.FireError(-1, "", "InnerException: ", e.Message, 1, True)
        End While
        Exit Sub
    End Try

... mais tout cela n'est ignorer la mauvaise ligne. Le flux de données se poursuit. Le problème est d'obtenir à la sortie comme "échoué" de sorte que le onError erreur de gestionnaire d'événement dans le paquet est déclenchée.

Toutes les suggestions reçues avec reconnaissance.
Glenn

BTW, si elle est dans un Flux de Données, alors il est un Composant de Script, pas une Tâche de Script.

OriginalL'auteur Glenn M | 2009-09-29