Migrating SSIS Projects and Parameters
Migrating SSIS Projects and Parameters
Promote an SSIS Project from one DILM tier (SSIS Catalog) instance to another.
Configure SSIS Project and Package Parameter values using a Catalog Environment and Catalog
Parameter Value Overrides.
Examine the process of migrating Catalog Environments, Project References, Reference Mappings,
and Catalog Parameter Value Overrides from one DILM tier (SSIS Catalog) to another.
Code Promotion
Deployment to an SSIS Catalog or code promotion (or migration), is almost always accomplished by deploying
SSIS projects via the Integration Services Deployment Wizard, as shown in Figure 1:
1. We created a Catalog folder on the target that matches the source (Stage in this case).
2. We deployed an SSIS project (Stage_Source_Data in this case) from one instant to another.
Is there more to migrating an SSIS Project to another SSIS Catalog? Yep. Lets look at the remainder now.
Add an Environment
You can add an SSIS Catalog Environment by using SSMS to connect to a SQL Server Instance that hosts an
SSIS Catalog. Open Object Explorer and expand the Integration Services Catalogs node. You can create a
new Catalog Folder or expand an existing Catalog Folder, and then right-click the Environments virtual folder to
create a new Catalog Environment, as shown in Figure 8:
1. Design-time defaults values to which your SSIS Project and Package Parameters were set when
deployed to the SSIS Catalog.
2. Catalog Environment Variables values of Catalog Environment Variables stored as a collection inside
Catalog Environments and referenced by SSIS Projects in the Catalog.
3. Catalog Parameter Value Overrides values specified in the SSIS Project Configuration after the
project is deployed to the SSIS Catalog.
You can learn more about SSIS Project Parameter management in the blog post titled Managing SSIS Catalog
Project Parameter Values.
Figure 19 shows a Catalog Parameter Value Override configuration. To create an override, click the ellipsis to
the right of a value for which you wish to create an override, select the Edit value option, and enter the
desired value in the associated textbox:
The Solution?
I am not the first person to notice the scripting problems. Others have created T-SQL scripts that will extract the
configuration metadata from an SSIS Catalog. I wont list them here, but you can find them using your favorite
search engine.
At the time of this writing, some of your options are:
Manually copy, paste, and reconfigure configuration metadata in the target DILM tier.
Use SSIS Catalog Compare. (Full disclosure: I wrote SSIS Catalog Compare. At the time of this
writing, the product is in beta, and Kevin Hazzard and I continue development efforts.)
Conclusion
In this article, I demonstrated how to deploy an SSIS package from an existing SSIS Catalog or ISPAC pile to a
target SSIS Catalog. I showed you how to configure SSIS Catalog Environments to manage SSIS parameter
values. We examined some gotchas and noted some remedies, one of which is the SSIS Catalog Compare
product.
In Part 2, I will show you how to use SSIS Catalog Compare to migrate SSIS projects and their configuration
metadata from one DILM tier to another. If you cannot wait until the next article, you can learn more by
watching the 3-Minute Drill video here.