У меня есть родительский пакет, который просто вызывает 4 дочерних пакета. Все эти (родительские и дочерние) пакеты были сохранены с паролями пакетов. Однако только 2 из этих дочерних пакетов имеют не-sql-соединения, и, следовательно, вас просят вводить эти пароли только при их открытии в IDE. Я не знаю, почему вас не спрашивают о родительском, но это другая проблема.
Однако в агенте SQL Server (который запускает этот родительский пакет) вас не просят ввести пароль пакета (даже если пароль пакета установлен в родительском пакете), потому что (я предполагаю, что по той же причине IDE не спрашивает)
Поэтому, когда родитель отправляет вызов дочерним пакетам, которые действительно запрашивают, они терпят неудачу. Все они хранятся в службах интеграции SQL как хранимые пакеты, и пароль был введен при импорте.
Как мне заставить дочерние пакеты работать? Я попытался поместить его в командную строку агента, который запускает родительский пакет как «/ DE пароль», но, похоже, он не передается дочернему пакету.
Я также пытался добавить его в базу данных SSISConfig как переменную родительского пакета, но это также, похоже, не работает?
Как мне заставить это работать?