By:Koen Verbeeck || Related Tips:More >SQL Server 2016
ProblemSQL Server 2016 has been released to General Availability (GA) at the first of June 2016. This release comes packed with dozens of new features and capabilities, and Integration Services (SSIS) is no exception. In the first part of this tip series , some new features have already been discussed, such as control flow parts, custom logging levels and incremental deployment. However, the overview is not finished yet. The second part will detail even more new enhancements and capabilities of SSIS 2016.
Solution AutoAdjustBufferSize in the SSIS Data FlowThe data flow has a new property: AutoAdjustBufferSize . Previously, the sizing of the data flow buffers had to be done manually through the DefaultBufferMaxBufferRows and DefaultBufferSize properties. Both properties have undersized defaults for today's powerful servers (10,000 rows and 10MB respectively). In order to get good performance of the data flow, you always had to tweak those parameters. Those days are now over. You just set AutoAdjustBufferSize to True - the default is regrettably set to False - and you let the data flow itself handle the performance.
You can read more about this property in the tip Improving data flow performance with SSIS AutoAdjustBufferSize property . Also note that this property helps with loading data into a clustered columnstore index, as described in the MSDN blog post SQL Server 2016 SSIS Data Flow Buffer Auto Sizing capability benefits data loading on Clustered Columnstore tables .
Backwards Compatibility in SQL Server Data ToolsA feature that has long been awaited is the ability to develop SSIS packages for multiple versions of SSIS using one single installation of the SQL Server Data Tools (SSDT). Previously, each release of SQL Server came with its own Visual Studio shell. If you had multiple SSIS versions in your environment, it meant you had to install multiple versions of SSDT. Now you need to install only the latest version of SSDT (Visual Studio 2015). In the project properties, you can choose for which version of SSIS you are developing: 2012, 2014 or 2016.

For more information: Backwards Compatibility in SQL Server Data Tools for Integration Services . Furthermore, with this release of SSDT, the database development tools are also included, so is one single product to manage both your database projects and your business intelligence projects (SSIS, SSAS and SSRS).
More Connectivity Options in Integration Services 2016In Integration Services 2016, the number of supported connections has greatly increased and some existing ones have been improved.
Support for OData v4 sources . The OData source and the OData connection manager now support the v3 and v4 protocols. v3 supports Atom and JSON, v4 supports only JSON. For an introduction to the OData components, read the tip Using the New OData Source in SQL Server Integration Services . Excel 2013 and 2016 support . You can now create an Excel connection to Excel 2013 or Excel 2016. However, it's actually not easy to use those. There's no release of an updated ACE OLE DB Provider, so in order to work with either version, you need to download the entire Access Runtime Library. It's quite some overhead for some small functionality. Also, since Visual Studio is 32-bit only, you need to install the 32-bit version of the library. If you have one single Office component on your machine that is 64-bit, you cannot install the library. Only if everything is 32-bit, you can install it, but the package has to keep running in 32-bit mode. Furthermore, the two new connection types don't bring anything new. You can perfectly read Excel 2013/2016 .xlsx files using the Excel 2010 connection manager.
Support for Hadoop and HDFS . Connection managers are now included to connect to Hadoop clusters and tasks are provided to do common HDFS operations. These are: Hadoop File System Task. Comparable with a regular File System Task, but on Hadoop. Supported operations are CopyToHDFS , CopyFromHDFS and CopyWithinHDFS . Hadoop Pig Task. Comparable with an Execute SQL Task. Hadoop Hive Task. Comparable with an Execute SQL Task. HDFS File Source/Destination. They support both Text and Avro format. The destination also supports ORC. The Hadoop connection manager supports Basic and Kerberos authentication. More information can be found at Hadoop and HDFS Support in Integration Services (SSIS) . Updated ODBC components . The ODBC Source/Destination are fully compatible with SQL Server 2016. There are however no changes in functionality or behavior. Connector for SAP BW . As part of the SQL Server 2016 feature pack , the connector for SAP BW has been released. This is for SAP NetWeaver BW version 7.0. Azure Feature Pack . You can download a set of connection managers and tasks to do Azure operations, called the Azure Feature Pack . You can connect to Azure Storage or to an Azure Subscription. The following tasks are available: Azure Blob Download/Upload Task Azure HDInsight Create/Delete Task Azure HDInsight Hive Task Azure HDInsight Pig Task Azure Blob Source/Destination

The SQL Server Import/Export now also support Azure Blob Storage as a source or destination. More information on the Azure Feature Pack can be found at Azure Feature Pack for Integration Services (SSIS) .
Additional Integration Services 2016 EnhancementsThere are several minor enhancements to Integration Services as well.
Upgrade SSIS Catalog wizard . You can run a wizard to upgrade the SSIS Catalog (and SSISDB) when it has a version older than the current version of SQL Server. This happens when you restored the SSISDB from an older version of SQL Server or when the SSISDB was included in an AlwaysOn Availability Group. In the last case, an automatic upgrade of the SSISDB is prevented. If you want to upgrade the SSISDB, you have to remove it first from the Availability Group. More infor