2013-10-01 6 views
4

В моем пакете SSIS у меня есть «задача сценария» в дополнение к другим задачам. Когда я помещаю точку отладки в задачу скрипта и запускаю пакет (в целом), в идеале он должен попасть в точку останова. но теперь он открывает только новое окно VS, закрывает его через несколько секунд, и над задачей отображается зеленый галочка.Не удалось отладить задачу сценария в SSIS

Я попытался установить флаг Run64BitRuntime на false, а также изменить и снова сохранить задачу сценария. Проблема сохраняется. Любые указатели на это?

У меня есть VS 2010 BI и машина 64 бит Windows Server R2

+0

Yup. Ловушка SSIS. Я никогда не мог отлаживать задачу скрипта. Интересно, есть ли способ обхода этого – TsSkTo

+0

дубликата [как отлаживать компонент скрипта в SSIS] (http://stackoverflow.com/questions/6446619/how-debug-a-script-component-in-ssis) – TsSkTo

+3

Решение Explorer -> Проект -> Свойства -> Отладка -> Run64BitRuntime -> False – makciook

ответ

7

Да, перерыв точки работают в задаче сценария. Но если бы это был компонент скрипта, тогда это не сработало бы. В любом случае, если у вас есть задача сценария, причина, по которой он может не работать, заключается в том, что он может использовать 64-битную рабочую среду. Попробуйте запустить его в 32-битной среде исполнения.

Кроме того, убедитесь, что место, где вы достигли точки останова, действительно доступно. Если есть некоторые заявления о случаях или условия, возможности в том, что строка кода фактически пропущена.

+2

Начиная с выпуска SSIS 2012 года, у вас есть возможность отлаживать компоненты сценария. – billinkc

+0

Мой первый шаг с редактором VTSA - добавить точку останова в первой строке, чтобы перейти в режим отладки, а затем F5 мой путь к фактической точке останова, которую я хочу. –

+0

Даже когда я устанавливаю точку останова в первой строке, она не попадает в точку останова. не знаю, почему он не работает сейчас. Уже пробовал вариант Run64BitRuntime – mhn

1

Разумеется, отладка разрешена для задачи скрипта. Пара точек для запоминания 1. Запустите пакет в 32 бит 2. где бы вы не установили указатель отладки ... код должен быть переименован 3.debug разрешено только для 1 задачи сценария. Механизм SIS может показывать только отладку только для 1 задачи сценария. Если у вас есть 2 задачи скрипта, тогда ssis откроет отладку только для первой задачи скрипта .. предлагая вам помещать только одну задачу сценария

0

Я также столкнулся с этим и обнаружил, что задача скрипта была настроена на оптимизацию кода даже для режима отладки.

Подробнее here

Смежные вопросы