Общие сведения о программировании служб Integration Services
Область применения: среда выполнения интеграции SSIS SQL Server
в Фабрика данных Azure
Службы 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 также упрощает развертывание. Однако для компиляции и сборки проектов кода служб Integration Services не требуется Visual Studio. Пакет SDK платформа .NET Framework включает компиляторы Visual Basic и C# и связанные средства.
Внимание
По умолчанию платформа .NET Framework устанавливается с SQL Server, но пакет SDK платформа .NET Framework не является. Если пакет SDK не установлен на компьютере, а в коллекцию электронной документации не входит документация по пакету SDK, ссылки на содержимое пакета SDK в этом разделе работать не будут. После установки пакета SDK для платформа .NET Framework вы можете добавить документацию по пакету SDK в коллекцию книг и оглавление, следуя инструкциям в документации по добавлению или удалению продукта для SQL Server.
Задача скрипта служб Integration Services и компонент скрипта используют набор средств Microsoft Visual Studio Tools для работы с приложениями (VSTA) в качестве внедренной среды сценариев. VSTA поддерживает Microsoft Visual Basic и Microsoft Visual C#.
Примечание.
Интерфейсы программирования приложений Служб Integration Services несовместимы с языками сценариев на основе COM, такими как VBScript.
Поиск сборок
В SQL Server 2019 (15.x) сборки служб Integration Services были обновлены до .NET 4.0. Существует отдельный глобальный кэш сборок для .NET 4, расположенный в *\<drive>*:\Windows\Microsoft.NET\assembly
. Все сборки служб Integration Services можно найти по этому пути, как правило, в папке GAC_MSIL.
Как и в предыдущих версиях SQL Server, основные файлы расширяемости служб Integration Services .dll также находятся в *\<drive>*:\Program Files\Microsoft SQL Server\\\<nnn>\SDK\Assemblies
. <nnn>
определяет версию общего расположения файлов SQL Server.
Сборки общего назначения
В следующей таблице перечислены сборки, которые часто используются при программировании служб Integration Services с помощью платформа .NET Framework.
Сборка | Description |
---|---|
Microsoft.SqlServer.ManagedDTS.dll | Содержит управляемую подсистему выполнения. |
Microsoft.SqlServer.RuntimeWrapper.dll | Содержит основную сборку (оболочку) взаимодействия (PIA) для собственной подсистемы выполнения. |
Microsoft.SqlServer.PipelineHost.dll | Содержит управляемую подсистему обработки потока данных. |
Microsoft.SqlServer.PipelineWrapper.dll | Содержит основную сборку (оболочку) взаимодействия (PIA) для собственной подсистемы обработки потока данных. |