SSIS-950
Blog

SSIS 950: Understanding SQL Server Integration Services in SQL Server 2019

SQL Server Integration Services (SSIS) has long been a cornerstone of enterprise data movement and transformation. As businesses increasingly rely on data-driven decision-making, SSIS continues to evolve, offering robust tools for Extract, Transform, Load (ETL) operations. Among the various iterations of SSIS, the version labeled SSIS 950 has sparked curiosity, often leaving developers and DBAs wondering: what exactly does “950” mean? What features does it signify? How does it align with SQL Server 2019?

This blog post will demystify SSIS 950, unpack its technical meaning, explore its features, and help you understand its importance within the SSIS ecosystem.

What is “SSIS 950”?

At first glance, SSIS 950 might sound like a product version number, but it refers to the PackageFormatVersion used internally by Integration Services. When you save an SSIS package in SQL Server Data Tools (SSDT), it includes a PackageFormatVersion attribute that corresponds to a specific SQL Server version.

In this case:

  • SSIS 950 = PackageFormatVersion 9.50
  • This corresponds to SQL Server 2019

Therefore, when someone refers to “SSIS 950,” they’re talking about SSIS packages built and targeted for SQL Server 2019.

A Brief History of SSIS Package Versions

To fully understand SSIS 950, let’s look at how PackageFormatVersion has changed across SQL Server versions:

SQL Server VersionSSIS VersionPackageFormatVersion
2005SSIS 20052
2008 / 2008 R2SSIS 20083
2012SSIS 20126
2014SSIS 20148
2016SSIS 20168.0+
2017SSIS 20178.0+
2019SSIS 20199.50 (SSIS 950)
2022SSIS 202210.0+

Thus, SSIS 950 specifically identifies packages created or upgraded to target SQL Server 2019.

How to Identify SSIS 950 Packages

If you’re working with .dtsx files (SSIS packages stored in XML format), open the file in a text editor and look for:

xmlCopyEdit<DTS:Package ... PackageFormatVersion="950" ... >

This means it’s an SSIS 2019 package, using features and compatibility exclusive to SQL Server 2019.

You can also check this in SQL Server Data Tools (SSDT) or Azure Data Studio, where the package properties may reflect the target SQL Server version.

Key Features of SSIS 950 (SQL Server 2019)

SSIS 950 inherits and extends many of the powerful features from previous versions, while adding enhancements tailored for modern enterprise data pipelines. Some of the most noteworthy features include:

1. Improved Azure Support

SQL Server 2019 makes cloud integration a priority. SSIS 950 comes with better support for:

  • Azure Data Lake Storage Gen2
  • Azure Blob Storage
  • Azure SQL Database
  • Integration Runtime for running SSIS packages in Azure Data Factory (ADF)

This means developers can build hybrid ETL pipelines that run on-premises and in the cloud with minimal friction.

2. Scale-Out Enhancements

SSIS Scale-Out was first introduced in SQL Server 2017, and in SQL Server 2019 (SSIS 950), it is more stable and easier to configure. With this:

  • You can run SSIS packages in parallel across multiple nodes.
  • SSIS Catalog (SSISDB) supports Scale-Out configuration natively.
  • Built-in logging and monitoring for Scale-Out workers is enhanced.

This is ideal for enterprises processing large volumes of data across clusters.

3. SSISDB Improvements

SSIS 950 improves the Integration Services Catalog (SSISDB) in several ways:

  • Retention of historical logs and execution details is now configurable.
  • Performance improvements when deploying or validating packages.
  • Package execution reports are more detailed.

These improvements help DBAs monitor, troubleshoot, and manage packages more effectively.

4. Data Flow Performance Boost

SSIS 950 offers better performance in data flows thanks to:

  • Enhanced thread management
  • Optimized memory usage
  • Improved transformations like Lookup, Merge Join, and Aggregate

For large data sets, these enhancements can significantly reduce execution time.

5. Custom Setup for ODBC / ADO.NET

In SSIS 950, Microsoft improved support for newer data providers, making it easier to use:

  • ODBC connections with parameterized queries
  • ADO.NET with additional data types
  • Enhanced connectivity to PostgreSQL, MySQL, and Oracle via new drivers

6. SSIS Projects in Visual Studio 2019

SSIS 950 packages are best edited and deployed using:

  • SQL Server Data Tools (SSDT) for Visual Studio 2019
  • Targeting SQL Server 2019 Integration Services

Be sure your SSIS project is set to target SQL Server 2019 to utilize these features.

Migration Considerations: Upgrading to SSIS 950

Upgrading your existing SSIS packages to the 950 format involves careful planning. Here are some key steps:

1. Backup Existing Packages

Always retain copies of original packages before migrating. Once saved in 950 format, they are not backward-compatible.

2. Upgrade the Project Target Version

In SSDT:

  • Open your SSIS project.
  • Go to project properties → Configuration Properties → General.
  • Set the TargetServerVersion to SQL Server 2019.

This triggers the automatic conversion of all packages in the project to PackageFormatVersion 950.

3. Validate and Test

Post-upgrade, validate each package and run test executions to ensure that components behave as expected. Pay particular attention to:

  • Script Tasks (which might require recompiling)
  • Connection Managers (especially for legacy or 3rd-party connectors)
  • Expressions and variables

Deployment Options for SSIS 950 Packages

SSIS 950 packages can be deployed using various methods:

1. SSIS Catalog (SSISDB)

The recommended method. Use Project Deployment Model to deploy packages to SSISDB on SQL Server 2019. Benefits include:

  • Centralized storage
  • Parameterization
  • Logging and history
  • Integration with SQL Agent Jobs

2. Azure-Enabled Deployment

Use Azure Data Factory’s Integration Runtime to:

  • Run SSIS 950 packages in the cloud
  • Schedule and monitor package execution from Azure
  • Integrate SSIS pipelines with Data Factory workflows

3. Command Line or PowerShell

Using utilities like dtutil.exe, dtexec.exe, or PowerShell scripts, you can deploy and execute packages from CI/CD pipelines.

Troubleshooting SSIS 950

While SSIS 950 brings many enhancements, developers may still face challenges. Common issues include:

a. Missing Components or Drivers

Ensure all required components (like Oracle connectors, Excel drivers) are installed on the server executing the package.

b. Script Task Compilation Errors

If you upgrade a package with a Script Task, the embedded code may need to be recompiled or rewritten to be compatible with .NET Framework used in VS 2019.

c. Connection Manager Failures

Some older connection strings or credentials may not migrate cleanly. Re-test all connections after conversion.

SSIS 950 in CI/CD and DevOps Workflows

Modern teams leverage CI/CD practices to automate SSIS deployments. With SSIS 950, you can:

  • Use MSBuild to build SSIS projects
  • Use Azure DevOps pipelines to deploy .ispac files to SSISDB
  • Leverage SSDT project files with source control (e.g., Git)

This brings SSIS into the DevOps era, enabling agile data integration.

Conclusion

SSIS 950, the internal format version for SQL Server 2019 Integration Services, represents a mature, scalable, and cloud-friendly ETL platform. With enhancements in Azure integration, Scale-Out capabilities, and performance, SSIS 950 is ideal for modern enterprise data workflows.

Understanding the significance of “SSIS 950” helps organizations plan upgrades, maintain compatibility, and harness the full power of SQL Server 2019’s data transformation capabilities. Whether you’re deploying packages on-prem, in the cloud, or in a hybrid setup, SSIS 950 offers the flexibility, performance, and tooling support to meet your needs.

Pro Tip: Before migrating all packages to SSIS 950, create a development sandbox to test compatibility, performance, and feature adoption. Once confident, begin phased production rollout.

Would you like a downloadable checklist for upgrading SSIS projects to 950 format?