Повторное использование потока управления для нескольких пакетов с помощью частей пакета потока управления
Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure
Можно сохранить часто используемую задачу или контейнер потока управления в отдельный файл части (DTSXP-файл) и повторно использовать их несколько раз в одном или нескольких пакетах с помощью частей пакета потока управления. Такая возможность повторного использования упрощает разработку и обслуживание пакетов служб SSIS.
Создание части пакета потока управления
Чтобы создать новую часть пакета потока управления, в обозревателе решений разверните папку Части пакета . Щелкните правой кнопкой мыши Поток управления и выберите пункт Создать часть пакета потока управления.
В папке Части пакета | Поток управления будет создан новый файл части с расширением DTSXP. В то же время в панель элементов служб SSIS будет добавлен новый элемент с тем же именем. (Элемент в панели отображается только при наличии проекта, содержащего часть, открытую в Visual Studio.)
Проектирование части пакета потока управления
Чтобы открыть редактор частей пакета, дважды щелкните файл части в обозревателе решений. Проектировать часть можно так же, как и пакет.
Части пакета потока управления имеют следующие ограничения.
Часть может содержать только одну задачу или контейнер верхнего уровня. Чтобы включить несколько задач и контейнеров, поместите их в один контейнер последовательности.
Запуск и отладка части непосредственно в конструкторе не поддерживается.
Добавление существующей части пакета потока управления в пакет
Части, сохраненные в текущем проекте служб Integration Services или в другом проекте, можно использовать повторно.
Чтобы повторно использовать часть, которая входит в текущий проект, перетащите ее из панели элементов.
Чтобы повторно использовать часть, которая входит в другой проект, используйте команду Добавить существующую часть пакета потока управления .
Перетаскивание части пакета потока управления
Чтобы повторно использовать часть проекта, просто перетащите ее из панели элементов, как любую другую задачу или контейнер. Вы можете перетаскивать эту часть в пакет несколько раз, чтобы многократно использовать эту логику в нескольких местах в пакете. Этот способ используется для частей, которые входят в текущий проект.
При сохранении пакета конструктор служб SSIS проверяет наличие экземпляров частей в пакете.
Если пакет содержит экземпляры частей, конструктор создает новый DTSX.DESIGNER-файл, который содержит все сведения, относящиеся к частям.
Если в пакете не используются части, конструктор удаляет все созданные ранее DTSX.DESIGNER-файлы для пакета (то есть любые DTSX.DESIGNER-файлы, имеющие то же имя, что и пакет).
Добавление копии существующей части пакета потока управления или ссылка на существующую часть
Чтобы добавить копию существующей части в файловой системе в пакет, в обозревателе решений разверните папку Части пакета . Щелкните правой кнопкой мыши Поток управления и выберите пункт Добавить существующую часть пакета потока управления.
Параметры
Путь к части пакета
Введите путь к файлу части или нажмите кнопку обзора (...) и найдите файл части для копирования или ссылки.
Добавить как ссылку
Если этот флажок установлен, часть добавляется в проект служб Integration Services в виде ссылки. Выберите этот вариант, если планируете ссылаться на одну копию файла части в нескольких проектах Integration Services.
Если этот флажок снят, копия файла части добавляется в проект.
Настройка части пакета потока управления
Чтобы настроить части пакета потока управления после добавления их в поток управления пакета, используйте диалоговое окно Настройка частей пакета.
Открытие диалогового окна "Настройка частей пакета"
Чтобы настроить экземпляр части, дважды щелкните его в потоке управления. Кроме того, можно щелкнуть экземпляр части правой кнопкой мыши и выбрать пункт Изменить. Откроется диалоговое окно Настройка частей пакета .
Настройте свойства и диспетчеры подключений для экземпляра части.
Вкладка Свойства
На вкладке Свойства диалогового окна Настройка частей пакета задаются свойства части.
В представлении дерева слева перечислены все настраиваемые свойства экземпляра части.
Если флажок свойства снят, значит, оно не настроено в экземпляре части. Экземпляр части использует значение свойства по умолчанию, определенное в части пакета потока управления.
Если флажок установлен, введенное или выбранное значение переопределяет значение по умолчанию.
В таблице справа перечисляются свойства для настройки.
Путь к свойству. Путь к данному свойству.
Тип свойства. Тип данных свойства.
Значение. Настроенное или заданное значение. Это значение переопределяет значение по умолчанию.
Вкладка "Диспетчеры подключений"
На вкладке Диспетчеры подключений диалогового окна Настройка частей пакета задаются свойства диспетчеров подключений для экземпляра части.
В таблице слева перечислены все диспетчеры подключений, определенные в части потока управления. Выберите нужный диспетчер подключений.
В списке справа перечисляются свойства выбранного диспетчера подключений.
Задано. Флажок установлен, если свойство настроено для экземпляра части.
Имя свойства. Имя свойства.
Значение. Настроенное или заданное значение. Это значение переопределяет значение по умолчанию.
Удаление части потока управления
Чтобы удалить часть, в обозревателе решений щелкните ее правой кнопкой мыши и выберите пункт Удалить. Нажмите кнопку ОК , чтобы подтвердить удаление, или кнопку Отмена , чтобы оставить часть в пакете.
При удалении части из проекта она безвозвратно удаляется из файловой системы и не подлежит восстановлению.
Примечание.
Если вы хотите удалить часть из проекта Integration Services, но продолжать использовать ее в других проектах, вместо пункта Удалить выберите пункт Исключить из проекта.
Части пакета можно использовать только во время проектирования
Части пакета используются исключительно во время проектирования. Конструктор Integration Services позволяет создавать, сохранять и обновлять части, а также добавлять, настраивать или удалять экземпляры частей в пакете. При этом среда выполнения служб SSIS не учитывает части. Такое разделение достигается следующим образом.
Конструктор сохраняет экземпляры частей пакета с их настроенными свойствами в DTSX.DESIGNER-файл.
Когда конструктор сохраняет DTSX.DESIGNER-файл, помимо этого, он извлекает содержимое из частей, на которые ссылается этот файл, и заменяет экземпляры частей в пакете содержимым частей.
Наконец, все содержимое, которое больше не содержит информации о части, сохраняется в файл пакета с расширением DTSX. Это файл, который выполняет среда выполнения служб SSIS.
На приведенной ниже схеме показано отношение между частями (DTSXP-файлами), конструктором служб SSIS и средой выполнения SSIS.