Как отлаживать компонент скрипта в SSIS - PullRequest
21 голосов
/ 23 июня 2011

Это просто, но я не могу заставить его работать, и я прочитал во многих местах множество решений, но у меня ничего не получалось. Как я могу это сделать?

Примечание

Я поставил точку останова в своем коде и запустил весь пакет, но он все равно не работал.

Ответы [ 5 ]

28 голосов
/ 23 июня 2011

Компонент Script не поддерживает использование точек останова. Следовательно, вы не можете пошагово просматривать код и проверять значения во время работы пакета. Вы можете контролировать выполнение компонента Script, используя следующие методы

Прервите выполнение и отобразите модальное сообщение, используя метод MessageBox.Show() в System.Windows.Forms namespace. (Удалите этот код после завершения процесса отладки.)

Вызывать события для информационных сообщений, предупреждений и ошибок. Методы FireInformation, FireWarning и FireError отображают описание события в окне вывода Visual Studio. Однако метод FireProgress, метод Console.Write и метод Console.WriteLine не отображают никакой информации в окне «Вывод». Сообщения от события FireProgress отображаются на вкладке «Выполнение» конструктора служб SSIS.

http://microsoft -ssis.blogspot.com / 2011/04 / контрольная точка-делает-не-работа-в-ssis.html

6 голосов
/ 12 октября 2012

Моя проблема заключалась в использовании 64-разрядной среды выполнения - в выходных данных я заметил следующее сообщение «Невозможно отладить задачи сценариев при запуске в 64-разрядной версии среды выполнения служб Integration Services».

Это легко исправитьзапустив 32-разрядную среду выполнения (например, временно), как объяснено здесь .

5 голосов
/ 03 августа 2011

Точки останова работают только в скрипте Задача не в скрипте Компонент

1 голос
/ 23 июня 2011

Я знаю, что в блоге MS говорится, что точки останова не работают в скриптах, но MSDN , кажется, указывает на то, что они работают. Вы пробовали следовать указаниям на MSDN?

0 голосов
/ 17 января 2018

Для SSIS 2008, где вы можете отлаживать только сценарий Задача , а не сценарий Компонент , как уже отмечалось Joost, я успешно использовал

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

Затем я записываю этот вывод с помощью хорошего старого Dbgview.exe из https://docs.microsoft.com/en-us/sysinternals/downloads/debugview. Я устанавливаю Edit-> Filter-> Включить SSIS *, а затем, если вы собираетесь оставить это на своем рабочем столе, установите Debug Просмотр истории Глубина до 99999 или заполнение журнала без ограничения размера!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...