Задача «Сценарий ActiveX»
Задача «Сценарий ActiveX» предоставляет способ продолжения использования отдельного кода, который был разработан с использованием сценария ActiveX, до тех пор, пока такой сценарий не может быть обновлен для использования более расширенных функций, предоставленных задачей сценария. Сценарий ActiveX обычно использовался для следующих целей:
- Добавление бизнес-логики в пакеты. Например, сценарий ActiveX может использовать условную логику для управления потоком операций пакета.
- Написание функций, использующих условную логику для определения значений переменных. Например, сценарий ActiveX может получать доступ к значениям таблиц баз данных, используя объекты данных ActiveX (ADO), и заполнять переменные этими табличными данными.
- Осуществление сложных вычислений. Например, сценарий ActiveX может вычислять новые данные, применяя к значениям данных такие встроенные функции, как DateAdd и DateDiff.
- Получение доступа к другим данным, используя другие технологии, не поддерживаемые встроенными типами соединения. Например, сценарий ActiveX может использовать интерфейсы служб Active Directory (ADSI) для получения доступа и извлечения имен пользователей из Active Directory.
Если имеются существующие сценарии ActiveX, которые желательно использовать далее до их обновления, можно настроить задачу «Сценарий ActiveX» следующим образом:
- Предоставить существующий сценарий, запускаемый задачей.
- Указать язык сценария, который был в нем использован. Задача «Сценарий ActiveX» поддерживает языки VBScript и JScript, а также другие языки сценариев, установленные на локальный компьютер.
- Указать имя функции, являющейся точкой входа сценария.
![]() |
---|
В следующей версии Microsoft SQL Server эта возможность будет удалена. Не используйте ее при работе над новыми приложениями и как можно быстрее измените приложения, в которых она в настоящее время используется. |
Сравнение задачи «Сценарий ActiveX» и задачи «Сценарий»
При написании новых сценариев для пакетов служб SQL Server Integration Services следует всегда рассматривать возможность использования задачи «Сценарий» вместо задачи «Сценарий ActiveX». Задача «Сценарий» имеет следующие преимущества:
- Сценарии, написанные на языках программирования, таких как Microsoft Visual Basic .NET, могут быть перекомпилированы для работы с большей производительностью.
- Для написания сценариев в среде VSA поддерживается встроенная система справки, технология IntelliSense, а также процесс отладки.
- Сценарии могут ссылаться на внешние сборки .NET в дополнение к стандартным структурам .NET и объектам COM.
Дополнительные сведения см. в разделе Задача «Сценарий».
Настройка задачи «Сценарий ActiveX»
Свойства задаются программно или через конструктор служб SSIS.
Дополнительные сведения о свойствах, которые можно задать в конструкторе служб SSIS, см. в следующих разделах:
- Редактор задачи «Сценарий ActiveX» (страница «Общие»)
- Редактор задачи «Сценарий ActiveX» (страница «Сценарии»)
- Страница «Выражения»
Дополнительные сведения об установке этих свойств в конструкторе служб SSIS см. в следующем разделе:
Конфигурирование задачи «Сценарий ActiveX» программно
Дополнительные сведения о программной установке этих свойств см. в следующих разделах:
См. также
Основные понятия
Задачи служб Integration Services
Создание пакета потока управления