Comment déboguer un composant de script dans SSIS
c'est simple mais je ne peux pas le faire fonctionner, et je lis dans tellement d'endroits beaucoup de solutions mais rien n'a fonctionné pour moi. Comment puis-je accompli?
Remarque:
j'ai mis un point de rupture dans mon code et j'ai lancé tout le paquet, mais ça n'a pas marché.
5 réponses
le composant Script ne supporte pas l'utilisation de points de rupture. Par conséquent, vous ne pouvez pas passer en revue votre code et examiner les valeurs au fur et à mesure que le paquet tourne. Vous pouvez surveiller l'exécution du Script composant en utilisant les méthodes suivantes
interrompre l'exécution et afficher un message modal en utilisant le MessageBox.Show()
méthode System.Windows.Forms namespace
. (Supprimer ce code après avoir terminé le processus de débogage.)
Elevez les événements pour les messages informatifs, les avertissements et les erreurs. Le Les méthodes FireInformation, FireWarning et FireError affichent la description de l'événement dans la fenêtre de sortie de Visual Studio. Cependant, la méthode FireProgress, la Console.Méthode d'écriture, et Console.La méthode WriteLine n'affiche aucune information dans la fenêtre de sortie. Les Messages de L'événement FireProgress apparaissent dans L'onglet Progression du concepteur SSIS.
http://microsoft-ssis.blogspot.com/2011/04/breakpoint-does-not-work-within-ssis.html
mon problème était d'utiliser le 64-bit runtime - j'ai remarqué dans ma sortie le message suivant "Ne peut pas déboguer les tâches de script lorsqu'il est exécuté sous la version 64 bits du service D'intégration runtime".
ceci est facilement corrigé en exécutant l'exécution 32-bit runtime (par exemple temporairement) comme expliqué ici.
les points d'arrêt ne fonctionnent que dans un Script Tâche pas dans un Script Composant
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 font. Avez-vous essayé de suivre les instructions sur MSDN?
pour SSIS 2008 où vous pouvez seulement déboguer le Script tâche le Script Composant comme déjà noté par Joost, j'ai eu du succès en utilisant
Trace.Writeline("SSIS .....");
alors je capture cette sortie avec de bonnes Dbgview ol.exe de https://docs.microsoft.com/en-us/sysinternals/downloads/debugview. J'ai défini Edit - >Filter - > Include SSIS* et ensuite si vous allez laisser cela sur votre bureau, définissez la profondeur de L'historique de Debug View à 99999 ou cela remplira le journal. sans limite de taille!