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


Задача «Сценарий ActiveX»

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

Важное примечаниеВажно!

Задача «Сценарий ActiveX» предоставлена только в целях обратной совместимости с устаревшим компонентом, службами DTS. Дополнительные сведения см. в разделе Службы DTS.

Сценарий ActiveX обычно использовался для следующих целей:

  • Добавление бизнес-логики в пакеты. Например, сценарий ActiveX может использовать условную логику для управления рабочим процессом пакета.

  • Написание функций, использующих условную логику для определения значений переменных. Например, сценарий ActiveX может получать доступ к значениям таблиц баз данных, используя объекты данных ActiveX (ADO), и заполнять переменные этими табличными данными.

  • Осуществление сложных вычислений. Например, сценарий ActiveX может вычислять новые данные, применяя к значениям данных такие встроенные функции, как DateAdd и DateDiff.

  • Получение доступа к другим данным, используя другие технологии, не поддерживаемые встроенными типами соединения. Например, сценарий ActiveX может использовать интерфейсы служб Active Directory (ADSI) для получения доступа и извлечения имен пользователей из Active Directory.

Если имеются существующие сценарии ActiveX, которые желательно использовать далее до их обновления, можно настроить задачу «Сценарий ActiveX» следующим образом:

  • Предоставить существующий сценарий, запускаемый задачей.

  • Указать язык сценария, который был в нем использован. Задача «Сценарий ActiveX» поддерживает языки VBScript и JScript, а также другие языки сценариев, установленные на локальный компьютер.

  • Указать имя функции, являющейся точкой входа сценария.

Сравнение задачи «Сценарий ActiveX» и задачи «Сценарий»

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

  • Сценарии, написанные на языках программирования, таких как Microsoft Visual Basic .NET, могут быть перекомпилированы для работы с большей производительностью.

  • Для написания сценариев в среде VSA поддерживается встроенная система справки, технология IntelliSense, а также процесс отладки.

  • Сценарии могут ссылаться на внешние сборки .NET в дополнение к стандартным структурам .NET и объектам COM.

Дополнительные сведения см. в разделе Задача «Сценарий».

Настройка задачи «Сценарий ActiveX»

Свойства задаются программно или через конструктор служб SSIS.

Дополнительные сведения о свойствах, которые можно задать в конструкторе служб SSIS, см. в следующих разделах:

Дополнительные сведения об установке этих свойств в конструкторе служб SSIS см. в следующем разделе:

Конфигурирование задачи «Сценарий ActiveX» программно

Дополнительные сведения об установке этих свойств программным способом см. в следующем разделе.

Значок служб Integration Services (маленький) Будьте в курсе новых возможностей cлужб Integration Services

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

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