Родителю SSIS не нужен пароль, а дочерним пакетам - как мне заставить его работать в агенте SQL-сервера? - PullRequest
0 голосов
/ 05 сентября 2011

У меня есть родительский пакет, который просто вызывает 4 дочерних пакета. Все эти (родительские и дочерние) пакеты были сохранены с паролями пакетов. Однако только 2 из этих дочерних пакетов имеют не-sql-соединения, и, следовательно, вас просят вводить эти пароли только при их открытии в IDE. Я не знаю, почему вас не спрашивают о родительском, но это другая проблема.

Однако в агенте SQL Server (который запускает этот родительский пакет) вас не просят ввести пароль пакета (даже если пароль пакета установлен в родительском пакете), потому что (я предполагаю, что по той же причине IDE не спрашивает)

Поэтому, когда родитель отправляет вызов дочерним пакетам, которые действительно запрашивают, они терпят неудачу. Все они хранятся в службах интеграции SQL как хранимые пакеты, и пароль был введен при импорте.

Как мне заставить дочерние пакеты работать? Я попытался поместить его в командную строку агента, который запускает родительский пакет как «/ DE пароль», но, похоже, он не передается дочернему пакету.

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

Как мне заставить это работать?

1 Ответ

0 голосов
/ 06 сентября 2011

Вы должны быть в состоянии передать пароль пакета от родителя через переменную пакета родителя. Просто добавьте значение переменной на вкладку «Задать значения» задания агента SQL.

Каков уровень защиты дочернего пакета?

...