| title | Extract, transform, and load data on Linux with SSIS | Microsoft Docs |
|---|---|
| description | |
| author | sanagama |
| ms.author | sanagama |
| manager | jhubbard |
| ms.date | 06/29/2017 |
| ms.topic | article |
| ms.prod | sql-linux |
| ms.technology | database-engine |
| ms.assetid | 9dab69c7-73af-4340-aef0-de057356b791 |
This topic describes how to run SQL Server Integration Services (SSIS) packages on Linux. SSIS solves complex data integration problems by loading data from multiple sources and formats, transforming and cleansing the data, and updating multiple destinations.
SSIS packages running on Linux can connect to Microsoft SQL Server running on Windows on-premises or in the cloud, on Linux, or in Docker. They can also connect to Azure SQL Database, Azure SQL Data Warehouse, and ODBC data sources.
You can use SSIS to run packages on Linux when you also have a Windows computer to create and maintain packages. The SSIS design and management tools are Windows applications.
To run SSIS packages on a Linux computer, first you have to install SQL Server Integration Services. For installation instructions, see Install SQL Server Integration Services.
To run an SSIS package on a Linux computer, do the following things:
- Copy the SSIS package to the Linux computer.
- Run the following command:
$ dtexec /F \<package name \> /DE <protection password>
Microsoft SQL Server Integration Services (SSIS) is a platform for building high-performance data integration solutions, including extraction, transformation, and loading (ETL) packages for data warehousing. For more info about SSIS, see SQL Server Integration Services.
SSIS includes the following features:
- graphical tools and wizards for building and debugging packages on Windows
- a variety of tasks for performing workflow functions such as FTP operations, executing SQL statements, and sending e-mail messages
- a variety of data sources and destinations for extracting and loading data
- a variety of transformations for cleaning, aggregating, merging, and copying data
- application programming interfaces (APIs) for extending SSIS with your own custom scripts and components
To get started with SSIS, download the latest version of SQL Server Data Tools (SSDT). Then follow the tutorial SSIS How to Create an ETL Package.
For limitations and known issues with SSIS on Linux, see the Release Notes.
For more info about SSIS on Linux, see the following blog posts: