Execute & Schedule all Extractions using an SSIS Package
The following article shows how to execute and schedule all defined extractions in the Xtract Universal Designer using an SSIS-package.
The implementation of this scenario is realized via the integration of an SSIS-package. The package uses the onboard SSIS tasks to sequentially call all existing extractions in Xtract Universal. The execution is implemented via the SQL Server Agent as part of the SSIS-DB.
Requirements
The following programs and tools are required for using the SSIS-package:
- Install the SQL Server
- Install the SQL Server Management Studio (SSMS)
- Configure the SQL Server Agent
- Install the Xtract Universal Server
- Download the following SSIS-package:
Download XtractUniversalScheduler.dtsx
The Xtract Universal Server must be installed on the same environment as the SQL-Server / SSIS-DB using the default directory C:\Program Files\XtractUniversal
.
Step-by-Step Guide
- Import the SSIS-package XtractUniversalScheduler.dtsx into the SSIS-DB using the Microsoft SQL Server Management Studio.
-
Adjust the SSIS parameters to the correct values of the customer installation.
SSIS Parameter Data type Sensitive Required Example Value Info XtractUniversalServer String False True [ServerName.theobald.local] Xtract Universal Server XtractUniversalServerPort String False True 8065 XU-Server Ports -
Schedule the deployed SSIS package using the integrated SQL Server Agent execution jobs. For more information, see Microsoft Documentation: Create a SQL-Server Agent Job.
- Execute the created step of the SQL Server Agent.
- Check the correct execution of all defined extractions within the Xtract Universal Designer window.
- Check the results in the extraction destination(s).
About the SSIS Package
The SSIS package contains the following SSIS variables:
SSIS Variables | Data type | Example Value | Expression |
---|---|---|---|
extraction_arguments | String | -s todd.theobald.local -p 8065 -n ExtractionName | "-s " + @[$Package::XtractUniversalServer] + " -p " + @[$Package::XtractUniversalServerPort] + " -n " + REPLACE ( SUBSTRING( @[User::extraction_folder_name], 53, LEN(@[User::extraction_folder_name]) - 52 ) , "\\general.json", "") |
extraction_folder_name | String | C:\Program Files\XtractUniversal\config\ extractions\ExtractionName\general.json | - |
Releated Links
Written by: Fabian Steffan