Общие сведения о программировании служб Integration Services
Архитектура служб SQL Server Integration Services отделяет перемещение и преобразование данных от потока управления пакета. Существует два отдельных ядра, определяющих эту архитектуру. При создании программ для служб Integration Services их функции можно автоматизировать и расширить. Подсистема выполнения реализует поток управления и инфраструктуру управления пакетами, которые позволяют разработчикам контролировать поток выполнения и задавать параметры журналов, обработчиков событий и переменных. Подсистема обработки потока данных представляет собой специализированное высокопроизводительное ядро, предназначенное для извлечения, преобразования и загрузки данных. При создании программ для служб Integration Services необходимо использовать возможности этих двух подсистем.
На следующей иллюстрации изображена архитектура служб Integration Services.
Подсистема выполнения служб Integration Services
Подсистема выполнения служб Integration Services контролирует управление пакетами и их выполнение, реализуя инфраструктуру, которая позволяет определить порядок выполнения, журналы, переменные и обработчики событий. Программирование подсистемы выполнения служб Integration Services дает разработчикам возможность автоматизировать создание, настройку и выполнение пакетов, а также решение специальных задач и реализацию других расширений.
Дополнительные сведения см. в разделах Расширение пакета с помощью задачи «Скрипт», Разработка пользовательской задачи и Программное построение пакетов.
Подсистема обработки потока данных служб Integration Services
Подсистема обработки потока данных управляет задачей потока данных, представляющей собой специализированную высокопроизводительную задачу, предназначенную для перемещения и преобразования данных из несовместимых источников. В отличие от других задач, задача потока данных содержит дополнительные объекты, которые называются компонентами потока данных. Это могут быть источники, преобразования и назначения. Такие компоненты составляют основную движущую силу задачи. Они определяют перемещение и преобразование данных. Программирование подсистемы обработки потока данных позволяет разработчикам автоматизировать создание и настройку компонентов задачи потока данных и создание пользовательских компонентов.
Дополнительные сведения см. в разделах Расширение потока данных с помощью компонента сценария, Разработка пользовательского компонента потока данных и Программное построение пакетов.
Поддерживаемые языки
Службы Integration Services полностью поддерживают платформу Microsoft .NET Framework. Это позволяет разработчикам программировать для служб Integration Services на том .NET-совместимом языке, который они предпочитают. Несмотря на то, что как подсистема выполнения, так и подсистема обработки потока данных написаны на машинном коде, они доступны через полностью управляемую модель объектов.
Программировать пакеты, пользовательские задачи и компоненты служб Integration Services можно в среде Microsoft Visual Studio либо в другом редакторе кода или текстовом редакторе. Visual Studio предоставляет разработчику множество средств и функций, упрощающих и ускоряющих итеративный процесс кодирования, отладки и тестирования. Кроме того, Visual Studio упрощает развертывание. Тем не менее наличие Visual Studio не является обязательным условием для компиляции и сборки программных проектов для служб Integration Services. Пакет SDK для платформы .NET Framework включает компиляторы Visual Basic и Visual C#, а также связанные средства.
Важно! |
---|
По умолчанию с SQL Server устанавливается платформа .NET Framework, но не устанавливается пакет SDK для платформы .NET Framework. Если пакет SDK не установлен на компьютере, а в коллекцию электронной документации не входит документация по пакету SDK, ссылки на содержимое пакета SDK в этом разделе работать не будут. После установки пакета SDK для платформы .NET Framework можно добавить документацию по пакету SDK в коллекцию электронной документации и в оглавлении, выполнив инструкции из раздела Добавление и удаление сборников справок. |
Задача «Скрипт» и компонент скрипта служб Integration Services используют средства для приложений Microsoft Visual Studio (VSTA) в качестве внедренной среды создания сценариев. VSTA поддерживает Microsoft Visual Basic 2008 и Microsoft Visual C# 2008.
Примечание |
---|
Прикладные программные интерфейсы служб Integration Services несовместимы с языками сценариев на основе COM, такими как VBScript. |
Сборки общего назначения
В следующей таблице перечислены сборки, часто используемые при программировании для служб Integration Services с использованием .NET Framework.
Сборка |
Описание |
---|---|
Microsoft.SqlServer.ManagedDTS.dll |
Содержит управляемую подсистему выполнения. |
Microsoft.SqlServer.RuntimeWrapper.dll |
Содержит основную сборку (оболочку) взаимодействия (PIA) для собственной подсистемы выполнения. |
Microsoft.SqlServer.PipelineHost.dll |
Содержит управляемую подсистему обработки потока данных. |
Microsoft.SqlServer.PipelineWrapper.dll |
Содержит основную сборку (оболочку) взаимодействия (PIA) для собственной подсистемы обработки потока данных. |
|