Пакет отладки SSIS с параметрами / аргументами

Надеюсь, кто-нибудь из вас, ребята, поможет мне со следующим вопросом.

Вопрос: Можно ли передать пакету аргументы командной строки при его запуске из Visual Studio / BIDS?

Я хочу установить значение переменной через командную строку и обнаружил, что это можно сделать в DtExec с синтаксисом «/ set \ Package.Variables [...]. Value; ...». Согласно документации, вы должны иметь возможность передавать тот же аргумент через свойство 'CmdLineArguments' в диалоговом окне «Свойства» проекта SSIS в VS

  1. Щелкните правой кнопкой мыши свой проект (убедитесь, что вы делаете это в проекте, а не в пакете)
  2. свойства удара
  3. and go down to your debugging section

    (CmdLineArguments запустит пакет с указанными аргументами командной строки, но, к сожалению, это не работает (хотя точно такой же аргумент работает при внешнем запуске пакета с помощью DtExec или DtExecUI)

  4. Это делает отладку этого пакета для меня настоящим кошмаром ...: - / Я нашел сообщение в MSDN, в котором утверждается, что это не работает в среде IDE .... Есть ли у кого-нибудь опыт работы с этим? Это ошибка? Какие-нибудь обходные пути?


person NetFlash    schedule 30.04.2014    source источник


Ответы (2)


Вы не сможете использовать CmdLineArguments в Visual Studio \ BIDS. Этот CmdLineArguments в основном предназначен для других проектов разработки, таких как Windows / Console.

При отладке в Visual Studio \ BIDS не выполняется dtexec, где параметр относится к запуску пакетов с определенными параметрами.

Для тестирования вам просто нужно установить значение в переменной пакета. Протестируйте свой пакет и убедитесь, что все работает.

Затем вы можете передать значение переменной пакета и заменить значение по умолчанию с помощью Dtexec.

/ SET \ package.Variables [User :: param] .Value; "тестовая строка"

person Tak    schedule 01.08.2014

Вы пытались создать переменную, которая заполняется выражением, чтобы отразить настройку свойства? Затем вы можете установить наблюдение за ним в отладчике.

person Rhys    schedule 30.04.2014
comment
Я пытаюсь проверить, правильно ли передаются аргументы в пакет, которые затем используются компонентом сценария. Ввод их в переменные напрямую сводит на нет цель этого теста. - person NetFlash; 05.05.2014
comment
В целях отладки вы можете использовать переменные. Затем удалите их, когда убедитесь, что ваш пакет работает. - person Rhys; 12.05.2014