Step by Step to Configure SQL Server Integration Services on Linux using ssis-conf


You can run the ssis-conf configuration script at the time of install SQL Server Integration Services (SSIS) for Red Hat Enterprise Linux and Ubuntu.
Below some command you can use the ssis-conf utility to configure:
Command
Description
set-edition
Set the edition of SQL Server
telemetry
Enable or disable SQL Server Integration Services telemetry service
setup
Initialize and set up Microsoft SQL Server Integration Services

Examples of Run ssis-conf:

To run ssis-conf by specifying the full path: /opt/ssis/bin/ssis-conf. If you navigate to that location before you run ssis-conf, you can run the utility in the context of the current directory: ./ssis-conf. Also you can set the profile by using export command.
Be sure to run the commands that are described in this article with root privileges. For example, run sudo /opt/ssis/bin/ssis-conf setup and not /opt/ssis/bin/ssis-conf setup.
To run these commands with prompts in the language that you prefer, you can specify a locale. For example, to receive prompts in US, run the following command: 
sudo LC_ALL=en_US.UTF-8 /opt/ssis/bin/ssis-conf setup.

Use set-edition to set the edition of SQL Server Integration Services

The edition of SSIS is aligned with the edition of SQL Server.
Enter the following command: $ sudo /opt/ssis/bin/ssis-conf set-edition.
After you enter the command, you'll receive the following prompt:
Choose an edition of SQL Server:
 
1) Evaluation (free, no production use rights, 180-day limit)
 
2) Developer (free, no production use rights)
 
3) Express (free)
 
4) Web (PAID)
 
5) Standard (PAID)
 
6) Enterprise (PAID)
 
7) Enterprise Core (PAID)
 
8) I bought a license through a retail sales channel and have a product key to enter.
 
Details about editions can be found at https://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x409.
 
Use of PAID editions of this software requires separate licensing through a Microsoft Volume Licensing program.
 
By choosing a PAID edition, you are verifying that you have the appropriate number of licenses in place to install and run this software.
 
Enter your edition (1-8):
If you enter a value from 1 to 7, the system configures a free or PAID edition. If you enter 8, the utility prompts you to enter the product key that you bought:
Then enter  25-character product key:

Use telemetry to configure customer feedback

The telemetry command determines whether SSIS sends feedback to Microsoft.
For free editions (that is, Express, Developer, and Evaluation editions), the telemetry service is always enabled. If you have a free edition, you can’t use the telemetry command to disable telemetry.
Enter the following command: $ sudo /opt/ssis/bin/ssis-conf telemetry.
For PAID editions, after you enter the command, you'll receive the following prompt:
Send feature usage data to Microsoft. Feature usage data includes information about your hardware configuration and how you use SQL Server Integration Services.
 
[Yes/No]:
If you select Yes, the telemetry service is enabled and starts running. The service starts automatically after each boot. If you select No, the telemetry service stops and is disabled.

Use setup to initialize and set up Microsoft SQL Server Integration Services

Use the setup command every time you install SSIS.
Enter the following command: sudo /opt/ssis/bin/ssis-conf setup.
The utility prompts you to acknowledge or provide values for the following items:
Ø  Product license
Ø  EULA agreement
Ø  Telemetry service
Ø  The language used by Integration Services
To run the setup command with prompts in the language that you prefer, you can specify a locale. For example, to receive prompts in Chinese, run the following command: sudo LC_ALL=en_US.UTF-8 /opt/ssis/bin/ssis-conf setup.

ssis.conf format

The following /var/opt/ssis/ssis.conf file provides an example for each setting.
For SQL Server, you can change system settings by changing the values in the mssql.conf file. For SSIS, you cannot change system settings by changing the values in the ssis.conf file. The ssis.conf file shows only the results of the setup. If you want to change the settings for SSIS, you can delete the ssis.conf file and run the setup command again.
Here is a sample ssis.conf file. Each field corresponds to the result of one setup step.
 [LICENSE]
 
registered = Y        
 
pid = enterprisecore  
 
[EULA]
 
accepteula = Y        
 
[TELEMETRY]
 
enabled = Y           
 
[language]
 
lcid = 2052

General limitations Of SQL Server on Linux-2017

The following features are not supported in this release of SSIS on Linux:
      Ø  SSIS Catalog database
Ø  Scheduled package execution by SQL Agent
Ø  Windows Authentication
Ø  Third-party components
Ø  Change Data Capture (CDC)
Ø  SSIS Scale Out
Ø  Azure Feature Pack for SSIS
Ø  Hadoop and HDFS support
Ø  Microsoft Connector for SAP BW

Supported and unsupported components:

The following built-in Integration Services components are supported on Linux. Some of them have limitations on the Linux platform.
Supported control flow tasks
Ø  Bulk Insert Task
Ø  Data Flow Task
Ø  Data Profiling Task
Ø  Execute SQL Task
Ø  Execute T-SQL Statement Task
Ø  Expression Task
Ø  FTP Task
Ø  Web Service Task
Ø  XML Task

Control flow tasks supported with limitations

 

Task
Limitations
Execute Process task
Only supports in-process mode.
File System task
The Move directory and Set file attributes actions are not supported.
Script task
Only supports standard .NET Framework APIs.
Send Mail task
Only supports anonymous user mode.
Transfer Database task
UNC paths are not supported.
The following maintenance plan tasks are not supported on Linux:
Ø  Notify Operator
Ø  Execute SQL Server Agent Job
The following maintenance plan tasks are supported on Linux:
Ø  Check Database Integrity
Ø  Shrink Database
Ø  Reorganize Index
Ø  Rebuild Index
Ø  Update Statistics
Ø  Clean Up History
Ø  Back Up Database
Ø  T-SQL Statement
Supported control flow containers
Ø  Sequence Container
Ø  For Loop Container
Ø  Foreach Loop Container
Supported data flow sources and destinations
Ø  Raw File source and destination
Ø  XML Source
Data flow sources and destinations supported with limitations
Component
Limitations
ADO.NET source and destination
Only support the SQLClient data provider.
Flat File source and destination
Only support Windows-style file paths, to which the default path mapping rule is applied. For example E:\home\ssis\test.csv becomes /home/ssis/test.csv.
OData source
Only supports Basic authentication.
ODBC source and destination
Supports 64-bit Unicode ODBC drivers on Linux. Depends on the UnixODBC driver manager on Linux.
OLE DB source and destination
Only support SQL Server Native Client 11.0 and Microsoft OLE DB Provider for SQL Server.
Supported data flow transformations
Ø  Aggregate
Ø  Audit
Ø  Balanced Data Distributor
Ø  Character Map
Ø  Conditional Split
Ø  Copy Column
Ø  Data Conversion
Ø  Derived Column
Ø  Export Column
Ø  Fuzzy Grouping
Ø  Fuzzy Lookup
Ø  Import Column
Ø  Lookup
Ø  Merge
Ø  Merge Join
Ø  Multicast
Ø  Pivot
Ø  Row Count
Ø  Slowly Changing Dimension
Ø  Sort
Ø  Term Lookup
Ø  Union All
Ø  Unpivot
Data flow transformations supported with limitations
Component
Limitations
OLE DB Command transformation
Same limitations as the OLE DB source and destination.
Script component
Only supports standard .NET Framework APIs.
Supported and unsupported log providers
All the built-in SSIS log providers are supported on Linux except the Windows Event Log provider.
The SQL Server log provider supports only SQL Authentication; it does not support Windows Authentication.
The SSIS log providers for Text files, for XML files, and for SQL Server Profiler writes their output to a file that you specify. The following considerations apply to the file path:
Ø  If you don't provide a path, the log provider writes to the current directory of the host. If the current user doesn't have permission to write to the current directory of the host, the log provider raises an error.
Ø  You can't use an environment variable in a file path. If you specify an environment variable, the literal text that you specify appears in the file path. For example, if you specify %TMP%/log.txt, the log provider appends the literal text /%TMP%/log.txt to the current host directory.