web-dev-qa-db-fra.com

Comment déboguer un composant de script dans SSIS

C'est simple mais je ne peux pas le faire fonctionner, et j'ai lu dans tant d'endroits beaucoup de solutions mais rien n'a fonctionné pour moi. Comment puis-je accomplir cela?

Remarque

J'ai mis un point d'arrêt dans mon code et exécuté le package complet, mais cela n'a toujours pas fonctionné.

21
Jorge

Le composant Script ne prend pas en charge l'utilisation de points d'arrêt. Par conséquent, vous ne pouvez pas parcourir votre code et examiner les valeurs lors de l'exécution du package. Vous pouvez surveiller l'exécution du composant Script à l'aide des méthodes suivantes

Interrompez l'exécution et affichez un message modal à l'aide de la méthode MessageBox.Show() dans le System.Windows.Forms namespace. (Supprimez ce code après avoir terminé le processus de débogage.)

Déclenchez des événements pour les messages d'information, les avertissements et les erreurs. Les méthodes FireInformation, FireWarning et FireError affichent la description de l'événement dans la fenêtre Sortie de Visual Studio. Toutefois, la méthode FireProgress, la méthode Console.Write et la méthode Console.WriteLine n'affiche aucune information dans la fenêtre Sortie. Les messages de l'événement FireProgress apparaissent sous l'onglet Progression de SSIS Designer.

http://Microsoft-ssis.blogspot.com/2011/04/breakpoint-does-not-work-within-ssis.html

28
vamsi

Mon problème était d'utiliser le runtime 64 bits - J'ai remarqué dans ma sortie le message suivant "Impossible de déboguer les tâches de script lors de l'exécution sous la version 64 bits du runtime Integration Services".

Ceci est facilement résolu en exécutant le runtime 32 bits (par exemple temporairement) comme expliqué ici .

6
PeterX

Les points d'arrêt ne fonctionnent que dans un script tâche pas dans un script composant

5
Joost

Pour SSIS 2008 où vous pouvez uniquement déboguer la tâche Script et non le composant Script comme l'a déjà noté Joost, j'ai réussi à utiliser

Trace.Writeline("SSIS .....");

Ensuite, je capture cette sortie avec le bon vieux Dbgview.exe de https://docs.Microsoft.com/en-us/sysinternals/downloads/debugview . J'ai défini Édition-> Filtre-> Inclure SSIS *, puis si vous laissez cela sur votre bureau, définissez la profondeur de l'historique de la vue de débogage sur 99999 ou cela remplira le journal sans limite de taille!

1
Barry McDermid

Je sais que le MS Blog dit que les points d'arrêt ne fonctionnent pas dans les scripts, mais MSDN semble indiquer qu'ils le font. Avez-vous essayé de suivre les instructions sur MSDN?

1