Task Factory Installation

Download: For more information about Task Factory pricing or downloading a trial, see the Task Factory product page.

Installing Task Factory

Installing Task Factory

Complete the following steps to install Task Factory:

 1.  Open the Task Factory installer, select your install destination from the drop-box, and then select the checkbox to agree to the license terms and conditions. Select Next to continue.

SentryOne Task Factory Installer

2. Select the Typical or Custom setup type, and then select install.

Note:  The Typical setup is recommended for most customers.

SentryOne Task Factory Typical setup
Typical Install

SentryOne Task Factory Custom setup
Custom Install
SentryOne Task Factory Custom Setup components
Select Custom Components

Note:  The installation process may take several minutes, you can monitor the status through the installer.

SentryOne Task Factory Installation status

3.  After the installation is complete, the confirmation window displays. Select Finish to complete the installation.

SentryOne Task Factory Installation select Finish

Important:  Users who choose the custom installation for the 2016 version must include the 2012 and 2014 installations (which are selected by default.)

Adding Task Factory Components

Before you can use the Task Factory components in BIDS, you must add them to your toolbox. 

Note:  Adding Task Factory components in BIDS is not necessary with SQL Server Data Tools (2012 or higher).

Complete the following steps to add the Task Factory components to your toolbox:

  1. Open an SSIS package, and then open your toolbox (View > Toolbox).
  2. Right click the toolbox window and select Choose Items... 
    Add Task Factory components to your toolbox
  3. Select the SSIS Control Flow Items tab and select all unselected tasks that begin with TF. Then follow the same step with the SSIS Data Flow Items tab.
  4. After you have selected all Task Factory Control Flow and Data Flow Items, select OK to save and confirm your selections.
    Add Task Factory Components to your toobox
Installing Task Factory on Azure

Installing Task Factory on Azure

These instructions walk through the steps to create an Azure SSIS Integration Runtime (IR), and install SentryOne Task Factory during the start-up process of the Integration Runtime.

Note:  Currently, the only way to install third-party SSIS components such as Task Factory is by creating a main.cmd batch file that runs the installation and licensing commands during the start-up process of the Azure SSIS IR.

Additional Information: For more information about the general process of custom start-up scripts for an Azure IR see the Customize setup for the Azure-SSIS integration runtime MSDN article.

System Requirements

You need the following prerequisites to set up Task Factory for your Azure Data Factory SSIS Integration Runtime:

  • Azure subscription
  • Azure SQL Database or Managed Instance Server
  • Microsoft Azure Storage ExplorerEdition Restrictions

The following components are incompatible on an Azure Data Factory SSIS Integration Runtime :

  • USPS Address Verification
  • Task Factory Excel Power Refresh Task 
    • Note:  Install Excel on the Azure Data Factory Integration Runtime through this installation script to enable this component.

Note:  Currently, there isn’t a trial version of Task Factory to run on Azure Data Factory SSIS Integration Runtime because of the way the IR handles the installation and licensing for third-party components.

Important:  Before activating your Task Factory license, you need to obtain an ADF-ready license from the SentryOne sales department. You can contact them at sales@sentryone.com.

Licenses are available in 2,4,8,16, and 32-node versions. Select the license based on the number of nodes in your SSIS Integration Runtime.

Creating an Azure Storage Container

Create a new Azure blob storage container by completing the following: . 

  1. Open Azure Storage Explorer, and browse to your blob container.  
    SentryOne Task Factory open Microsoft Azure Storage Explorer
  2. Right-click Blob Containers, select Create Blob Container, and then name your blob.
SentryOne Task Factory Create Blob Container
Create Blob Container
SentryOne Task Factory Name Blob
Name Blob

Setting up the main.cmd  File

Set up the main.cmd file by downloading the latest version of Task Factory and renaming the installation file TaskFactory_Install.exe. Download the ADF Task Factory installation zip file from our public blob container by opening Azure Storage Explorer and completing the following steps:

  1. Right-click Storage Accounts in the (Local and Attached) node, select Connect to Azure Storage, select Use a connection string or a shared access signature URI, and then select Next.
    SentryOne Task Factory Connect to Azure Storage
  2. Select Use a SAS URI and enter the following Shared Access Signature (SAS) URI for the Public Preview container:
    https://pwsdownloads.blob.core.windows.net/taskfactory-adf/azure-configure-ssis-ir-taskfactory.zip?st=2018-11-06T14%3A48%3A00Z&se=2020-11-07T14%3A48%3A00Z&sp=rl&sv=2017-04-17&sr=c&sig=zQ4Bu7ka5AsosiefY0RGnrpw4PxXLfh5Dz3berixFko%3D

Select Next and then select Connect to continue.

SentryOne Task Factory Attach with Connection String or SAS URI

3. Download the azure-configure-ssis-ir-taskfactory.zip file and extract the contents.

4. Open the cmd file and replace YOUR_KEY_HERE with your Task Factory activation key in the following command :

call PragmaticWorks.LicenseManager.Console.exe online YOUR_KEY_HERE >> %CUSTOM_SETUP_SCRIPT_LOG_DIR%\activation.log

Note:  If you don’t have your key, please contact support at support.sentryone.com to obtain your key.

5. Upload your edited cmd file, TaskFactory_Install.exe, and PragmaticWorks.LicenseManager.Console.exe to your blob storage container.

SentryOne Task Factory ADF Installer example

Creating Your Shared Access Signature URL

You need to provide an Share Access Signature URL (SAS) to the script for the Azure IR to see the Task Factory files. Create your SAS by completing the following steps: 

  1. Right-click the blob container you created and select Get Shared Access Signature to open the Shared Access Signature window.
    SentryOne Task Factory Get Shared Access Signature
  2. Select the Write option in the Permissions section to enable the installation process to write a log file for the main.cmd, Task Factory installation, and activation processes.
    SentryOne Task Factory Shared Access Signature window
  3. Set the Expiry time to exactly one year from the current date and time. Select Create to display a URL on the next screen, and then copy and save that URL temporarily.

Creating Your Data Factory

Additional Information: Use the SAS URL you created as you go through the Provision the Azure-SSIS Integration Runtime in Azure Data Factory MSDN tutorial. The specific step you use the URL on is Step Four (Advanced Settings).

Note:  The tutorial doesn’t mention that you need an Azure SQL Server instance that doesn’t have an SSISDB database on it. If you have an SSISDB database on the SQL Server you provide during the process of creating your Azure IR , the IR creation process fails.

Every time you want to create an SSIS IR, you need to delete the current SSISDB or create a new server without an SSISDB database.

Follow the tutorial to set up your Data Factory and Azure SSIS IR instance.

After you have created the Data Factory, log directories are created in your blob storage container. Log files are located under the main.cmd.log directory. If you had Storage Explorer open already, you might need to refresh the window.

Review the log files for any errors. If you don’t see any errors, you’re good to go.

Note:  You shouldn’t have to review the Task Factory installation log unless you run a package with Task Factory and receive a specific Task Factory failure message.

Deploying Packages to Azure SSIS IR   

Now that your Azure IR has been created and Task Factory is installed, you should be able to take any package created locally in SSDT, deploy it to Azure IR, and execute it successfully.

Additional Information: To deploy your packages to your Azure IR, follow the Deploy and run a SQL Server Integration Services (SSIS) package in Azure MSDN tutorial.

Note:  You must have the latest version of SQL Server Management Studio 17.2 or above installed to follow the tutorial and view the Integration Service Catalog.

If you encounter any issues while installing or activating Task Factory in your Azure SSIS IR, contact our support team at support.sentryone.com.