Серверные переменные в развертывании проекта (2012 SSIS)

Я читал об использовании каталогов в SSIS 2012/14 в качестве замены конфигураций в 2008. С этой заменой я не видел, как люди справляются со сканированием конфигурации, которая используется всеми пакетами на сервере, такими как Соединение с сервером или расположение пути. При таком сканировании все пакеты указывают на одну конфигурацию, и если что-то в этом значении изменится, все пакеты будут обновлены. Возможно ли это с каталогами? Кажется, что у каждого проекта есть свой каталог, и если это так, то каждый раз, когда изменяется конфигурация/параметр сервера, он должен меняться в каждом проекте.


person Jason R.    schedule 29.06.2015    source источник


Ответы (1)


В SSSIDB проект находится в папке. Папка также может содержать среду SSIS.

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

В моем каталоге служб Integration Services у меня есть папка под названием «Конфигурации» (потому что она сортируется выше, чем «Настройки»). В рамках этого я создаю одну среду под названием «Общая». Многим людям нравится создавать среды, называемые Dev, Test, Prod, но если у вас нет одного сервера SSIS, обрабатывающего все это, я считаю сложность создания хороших и универсальных сценариев развертывания слишком болезненной.

Затем я развертываю свои проекты в папках с разумными именами, чтобы папка Sales содержала такие проекты, как SalesLoadRaw, SalesLoadStaging, SalesLoadDW.

Если я создал новый проект, мне нужно добавить ссылку на коллекцию Configurations.General, а затем связать элемент проекта с элементом среды. Для строк подключения вам не нужно определять переменную, чтобы принять строку. Вы можете напрямую назначать свойства диспетчера соединений (в рамках проекта или пакета).

Отличительной особенностью конфигураций является то, что после их назначения они сохраняются при повторном развертывании проекта.

Самая большая вещь, которая имеет тенденцию кусать людей за ягодицы, это то, что когда вы создаете среду и добавляете в нее эти записи, НЕ НАЖИМАЙТЕ OK. Вместо этого нажмите кнопку «Сценарий» и запишите их в новое окно. В противном случае вам придется воссоздать все эти записи для вашей среды разработки/тестирования/загрузки/этапа/производственной среды. Я считаю, что гораздо чище написать сценарий один раз, а затем изменить значения (от SLSDEV до SLSPROD), чем пытаться создать их все вручную.

person billinkc    schedule 29.06.2015