Сравнение решений со сценариями и пользовательских объектов

Применимо к: SQL Server Integration Runtime служб SSIS в Фабрика данных Azure

Задача «Скрипт» или компонент скрипта служб Службы Integration Services может реализовать значительную часть функций, которые обеспечиваются пользовательской управляемой задачей или компонентом потока данных. Ниже приведены некоторые рекомендации, которые помогут выбрать тип задачи, отвечающий потребностям пользователя.

  • Если конфигурация или функция относятся к отдельному пакету, следует создать задачу «Скрипт» или компонент скрипта, а не разрабатывать пользовательский объект.

  • Если функциональность имеет общий характер и может использоваться в дальнейшем для других пакетов или другими разработчиками, то вместо решения, основанного на использовании сценариев, следует создать пользовательский объект. Пользовательский объект может быть использован в любом пакете, в то время как скрипт может использоваться только в пакете, для которого он был создан.

  • Если код может быть использован повторно в рамках того же пакета, целесообразно рассмотреть возможность создания пользовательского объекта. Копирование кода из одной задачи «Скрипт» (или компонента скриптов) в другую приведет к усложнению сопровождения кода из-за необходимости поддерживать работоспособность и обеспечивать обновление нескольких копий кода.

  • Если со временем предполагается внести изменения в реализацию, рассмотрите возможность использования пользовательского объекта. Пользовательские объекты можно разрабатывать и развертывать отдельно от родительского пакета, в то время как обновление, которое вносится в решение на основе сценария, требует повторного развертывания всего пакета.

См. также:

Расширение пакетов с помощью пользовательских объектов