I'm afraid we can't copy the data from on-premise system to Azure Data Warehouse with SSIS package running in Data Factory.
To copy the data from on-premise system to Azure Data Warehouse, we could do with two ways:
- Run the SSIS package local: Load data into Azure SQL Data Warehouse with SQL Server Integration Services (SSIS).
- Using Copy activity to copy the data from on-premise system to Azure
Data Warehouse with self-host integration runtime.
Data Factory SSIS-integration runtime can't get data from the on-premise SQL server. I tested run the package in Data Factory and always get the error bellow:
Error: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "Login timeout expired". An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.". An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "Named Pipes Provider: Could not open a connection to SQL Server [53]. ".
As we know about Data Factory, only the self-host integration runtime can help us connect to on-premise data source.
Hope this helps.