Подтвердить что ты не робот

Как отладить компонент script в SSIS

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

Примечание

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

4b9b3361

Ответ 1

Компонент 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/breakpoint-does-not-work-within-ssis.html

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

Для SSIS 2008, где вы можете отлаживать Script Задачу не Script Компонент, как уже отмечалось Joost, у меня был успех с использованием p >

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

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