Динамическое соединение для проекта в SSIS - PullRequest
0 голосов
/ 29 декабря 2018

У меня есть проект и несколько пакетов в нем. Теперь я использую 3 разных сервера, поэтому у меня есть 3 потока данных для каждого сервера в каждом пакете. Эти 3 сервера в будущем будут 15 серверами, поэтому мне нужно найти способ использоватьдинамические соединения, поэтому у меня будет 1 поток данных. Область моих подключений OLE DB - это область проекта, и я не могу использовать переменные в ней, когда я ее параметризирую. Теперь у меня есть таблица на одном из серверов, которая включает в себя имя сервера, с именемConnectionTbl. Я запускаю «Задачу выполнения SQL» и помещаю serverNames в переменную объекта с именем ObjConnection. Затем я помещаю «Для каждого контейнера цикла», а в Коллекцию для «Переменной источника объекта ADO» я помещаю ObjConnection.Now в отображение.Переменная Я не могу отобразить параметр, но для соединения на уровне проекта мне нужно передать параметр. Так что я искал и выяснил, что есть переменная окружения, я развернул проект и назначил переменную окружения для моего параметра, но некоторыекак мне нужно дать этой переменной среды значения из ConnectionTbl, но я не могу отнести это к тому, что у меня нет проблем в соединениях Package Scope, потому что с использованием переменных соединение работает просто отлично.Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 01 января 2019

Вы можете использовать Утилита командной строки DTExec для выполнения проекта и динамического обновления параметра Project.

В вашем случае попробуйте создать мастер-пакет и выполнить проект в «Выполнить задачу процесса».

enter image description here

DTExec /ISSERVER "\SSISDB\folderB\Integration Services Project17\Package.dtsx" /SERVER "." /Envreference 2 /Par "$Project::ProjectParameter(Int32)";1 /Par "Parameter(Int32)";21 /Par "CM.sqlcldb2.SSIS_repro.InitialCatalog";ssisdb /Par "$ServerOption::SYNCHRONIZED(Boolean)";True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...