Поделиться через


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

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

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

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

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

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

Значок служб Integration Services (небольшой) Оставайтесь в курсе в службах Integration Services
Последние загрузки, статьи, примеры и видео из Корпорации Майкрософт, а также выбранные решения из сообщества, посетите страницу служб Integration Services на сайте MSDN:

Посетить страницу «Службы Integration Services» на сайте MSDN

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.

См. также

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