SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
5 Tips for a Smooth SSIS Upgrade to
SQL Server 2012
Runying Mao, Carla Sabotta
Summary:Microsoft SQL Server 2012 Integration Services (SSIS) provides significant
improvements in both the developer and administration experience. This article provides
tips that can help to make the upgrade to Microsoft SQL Server 2012 Integration
Services successful. The tips address editing package configurations and specifically
connection strings, converting configurations to parameters, converting packages to the
project deployment model, updating Execute Package tasks to use project references
and parameterizing the PackageName property.
Category:Quick Guide
Applies to: SQL Server 2012
Source:White paper (link to source content)
E-book publication date: November 2012
2
Copyright © 2012 by Microsoft Corporation
All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means
without the written permission of the publisher.
Microsoft and the trademarks listed at
http://www.microsoft.com/about/legal/en/us/IntellectualProperty/Trademarks/EN-US.aspx are trademarks of the
Microsoft group of companies. All other marks are property of their respective owners.
The example companies, organizations, products, domain names, email addresses, logos, people, places, and events
depicted herein are fictitious. No association with any real company, organization, product, domain name, email address,
logo, person, place, or event is intended or should be inferred.
This book expresses the author’s views and opinions. The information contained in this book is provided without any
express, statutory, or implied warranties. Neither the authors, Microsoft Corporation, nor its resellers, or distributors
will be held liable for any damages caused or alleged to be caused either directly or indirectly by this book.
3
Contents
Introduction ............................................................................................................................................4
TIP #1: Edit Package Configuration and Data Source after upgrading .......................................................4
TIP #2: Convert to project deployment model using Project Conversion Wizard ......................................6
TIP #3: Update Execute Package Task to use project reference and use parameter to pass data from
parent package to child package..............................................................................................................7
TIP #4: Parameterize PackageName property of Execute Package Task to dynamically configure which
child package to run at execution time ....................................................................................................9
TIP #5: Convert package configuration to parameter when possible......................................................10
Conclusion.............................................................................................................................................11
4
Introduction
Microsoft SQL Server 2012 Integration Services (SSIS) provides significant improvements in both the
developer and administration experience. New SSIS features have been introduced in order to improve
developer productivity, and simplify the deployment, configuration, management and troubleshooting
of SSIS packages.
SQL Server 2012 Integration Services introducesthe project as a self-contained, deployment unit.
Common values can be shared among packages in the same project through project parameters and
project connection managers. ETL developers caneasily reference child packages that are inside the
project.
Solutions that were created in earlier versions of SSIS (pre-SQL Server 2012) will be supported in SQL
Server 2012. When you upgrade the solutions, you can take advantage of the new SQL Server 2012
features. Although in SQL Server 2012 SSIS offers wizards for upgrading most solution components,
there will be a few settings that you’ll need to change manually.
Here are a few tips that can help to make the upgrade successful.
TIP #1: Edit Package Configuration and Data Source after upgrading
The first step to upgrade an SSIS solution is to run the SSIS Package Upgrade Wizard. The SSIS Package
Upgrade Wizard makes appropriate changes to package properties and upgrades the package format.
The wizard launches when you open a pre-SQL Server 2012 package in the SQL Server Data Tools for the
first time. SQL Server Data Tools replaces (BIDs). The wizard can also be launched manually by
5
runningSSISUpgrade.exe, which is located under %ProgramFiles%Microsoft SQL
Server110DTSBinn.
It is critical to note that the SSIS Package Upgrade Wizard does not upgrade settings such as connection
strings that are defined in the package configurations. After a package upgrade, you may need to make
some manual changes to the package configuration to run the upgraded package successfully.
For example, you have an SSIS 2005 package. The package uses an OLE DB connection manager to
connect to the AdventureWorks database in a local SQL Server 2005 instance. The package also uses an
XML package configuration file to dynamically configure the ConnectionString property of the OLE DB
connection manager. The following shows the contents of the XML package configuration file.
You have set up a machine with a standalone SQL Server 2012 installation. You move the SSIS 2005
package to the machine and run the SSIS Package Upgrade Wizard to upgrade the package to SQL Server
2012. When the wizard finishes, you need to manually change the provider name from SQLNCLI.1 to
SQLNCLI11.1 in the XML package configuration file to run the upgraded package successfully. The wizard
does not update package configuration files.
If you don’t update the provider name in the configuration file, the file configures the OLE DB
connection manager to use the SQLNCLI.1 provider that is the SQL Server 2005 Native Client Library.
SQLNCLI11.1 is the SQL Server 2012 Native Client Library. Because the SQL Server 2005 Native Client
Library is not included in SQL Server 2012, the following error message will appear when you open or
execute the upgraded package on the machine where SQL Server 2012is installed:
The requested OLE DB provider SQLNCLI.1 is not registered. If the 32-bit driver is not installed,
run the package in 64-bit mode. Error code: 0x00000000. An OLE DB record is available.
Source: "Microsoft OLE DB Service Components" Hresult: 0x80040154 Description: "Class not
registered".
Sample: XML Package Configuration File for an SSIS 2005 package
<?xml version="1.0"?>
<DTSConfiguration>
<Configuration ConfiguredType="Property" Path="Package.Connections[AdventureWorks].ConnectionString"
ValueType="String">
<ConfiguredValue>Data Source=(local);Initial Catalog=AdventureWorks;Provider=SQLNCLI.1;Integrated
Security=SSPI;</ConfiguredValue>
</Configuration>
</DTSConfiguration>
6
So, if your pre-SQL Server 2012 package uses any kind of package configurations, it is important to
remember that you may need to manually update the content of the package configurations after you
upgrade the package to SQL Server 2012. This applies to the different types of configurations, such as
XML configuration files.
Connection strings that require updates and are stored in data source files or set by expressions, need to
be updated manually.
TIP #2: Convert to project deployment model using Project Conversion
Wizard
SQL Server 2012 SSIS supports two deployment models: the package deployment model and the project
deployment model. The package deployment model was available in previous releases of SSIS and is the
default deployment model for upgraded packages. In this model, the unit of deployment is the
package. The project deployment model is new in SQL Server 2012 and provides additional package
deployment and management features such as parameters and the Integration Services catalog. The
unit of deployment is the project.
Please read Project Deployment Overview in SQL Server "Denali" CTP1 -
SSIS(http://social.technet.microsoft.com/wiki/contents/articles/project-deployment-overview-in-sql-
server-quot-denali-quot-ctp1-ssis.aspx ) for a detailed walk through as well as comparison between
these two deployment models.
Read Projects in SQL Server “Denali” CTP1 -
SSIS(http://social.technet.microsoft.com/wiki/contents/articles/projects-in-sql-server-denali-ctp1-
ssis.aspx) for a thorough explanation of the new project concept.
To convert a package to the project deployment, right click the project in Solution Explorer and then
click Convert to Project Deployment Model. The Project Conversion Wizard launches and walks you
through the conversion process.
7
TIP #3: Update Execute Package Task to use project reference and use
parameter to pass data from parent package to child package
If an SSIS package contains an Execute Package Task, the Project Conversion Wizard prompts you to
update the task to use the project reference.
For example, your SSIS project contains several packages. Inside the project, one package (typically
called the parent package) runs another package (typically called the child package) by using an Execute
Package Task. In Pre-SQL Server 2012 releases of SSIS, the parent package references the child package
by using a File connection manager. At deployment, you need to remember to update the File
connection manager to ensure that it points to the new location of the child package.
In SQL Server 2012 Integration Services you can configure the parent package to reference the child
package by name when the child package is included in the same project as the parent package. Using
this project reference makes the deployment experience much smoother. You don’t need to remember
to update the reference between the parent package and the child package at deployment. For a
8
thorough explanation of the project reference in the Execute Package Task, please see Changes to the
Execute Package Task(http://blogs.msdn.com/b/mattm/archive/2011/07/18/changes-to-the-execute-
package-task.aspx).
In previous releases of SSIS, you pass data from the parent package to the child package by creating a
package configuration that uses the parent variable configuration type. This enables a child package that
is run from a parent package to access a variable in the parent.
It is recommended that you configure the Execute Package Task to use parameter binding to pass data
from the parent package to the child package. Parameters make this task easier. For example, you want
a parent package to dynamically determine the number of days in a current month and have the child
package perform a task for that number of times. You can create a variable in the parent package that
represents the number of days and create a parameter in the child package. Then in the Execute
Package Task, you bind the parameter in the child package to the variable in the parent package.
9
Please read Parameters in SQL Server “Denali” CTP1 - SSIS
(http://social.technet.microsoft.com/wiki/contents/articles/parameters-in-sql-server-denali-ctp1-
ssis.aspx) for a description of parameters and the numerous benefits they offer.
TIP #4: Parameterize PackageName property of Execute Package Task to
dynamically configure which child package to run at execution time
Suppose your SSIS 2008 package has an Execute Package Task, and the package uses a File connection
manager to connect to a child package. You dynamically assign which child package the Execute Package
Task runs by configuring the connection string property of the File connection manager.
The following is the content of the XML package configuration file used by your SSIS 2008 package.
When the Project Conversion Wizard converts the package to the project deployment model and
updates the Execute Package Task to use the project reference, the File connection manager that was
used to connect to the child package is no longer used by the Execute Package Task. To continue to
dynamically determine which child package the task runs, you create a parameter and map that
parameter to the PackageName property of the Execute Package Task as shown in the following image.
Sample: XML Package Configuration File for an SSIS 2008 package
<?xml version="1.0"?>
<DTSConfiguration>
<Configuration ConfiguredType="Property" Path="Package.Connections[Child.dtsx].Properties[ConnectionString]"
ValueType="String">
<ConfiguredValue>E:Integration Services Project1Integration Services
Project1Child.dtsx</ConfiguredValue>
</Configuration>
</DTSConfiguration>
10
TIP #5: Convert package configuration to parameter when possible
Parameters are new to SQL Server 2012 Integration Services and are the replacement for package
configurations. You use parameters to assign values to package properties, whether at design time or
run time. The values are pushed to a package when it is executed rather than having the package pull
values from the package configurations.
The Project Conversion Wizard prompts you to optionally convert package configurations to parameters.
It is possible that you might choose to keep a package configuration as an intermediate step of
upgrading to SQL Server 2012. When your package has both configuration values and parameter values,
it is important to understand the order in which these values are applied. Package configuration values
will be applied first. If there are also parameter values for the same properties, these values will be
applied next and will overwrite the package configuration values.
11
Conclusion
Microsoft SQL Server 2012 Integration Services (SSIS) offers features that greatly enhance the
development and administrative experience. These tips could help users ensure successful upgrades of
their current solutions to SQL Server 2012 so that they can take advantage of SQL Server 2012’s new
features. For more information about SQL Server 2012 Integration Services and what’s new, please refer
to What's New (Integration Services) (http://msdn.microsoft.com/en-
us/library/bb522534(v=SQL.110).aspx).
Did this paper help you? Please give us your feedback. Tell us on a scale of 1 (poor) to 5
(excellent), how would you rate this paper and why have you given it this rating? For example:
• Are you rating it high due to having good examples, excellent screen shots, clear writing,
or another reason?
• Are you rating it low due to poor examples, fuzzy screen shots, or unclear writing?
This feedback will help us improve the quality of white papers we release.
Send feedback.

Weitere ähnliche Inhalte

Was ist angesagt?

Microsoft office 365 for professionals and small businesses help and how to
Microsoft office 365 for professionals and small businesses   help and how toMicrosoft office 365 for professionals and small businesses   help and how to
Microsoft office 365 for professionals and small businesses help and how to
Steve Xu
 
( 5 ) Office 2007 Create A Business Data Catolog
( 5 ) Office 2007   Create A Business Data Catolog( 5 ) Office 2007   Create A Business Data Catolog
( 5 ) Office 2007 Create A Business Data Catolog
LiquidHub
 
Sql server distributed replay
Sql server distributed replaySql server distributed replay
Sql server distributed replay
Steve Xu
 
5 Tips For Smooth Ssis U Pgrade To Sql 2012
5 Tips For Smooth Ssis U Pgrade To Sql 20125 Tips For Smooth Ssis U Pgrade To Sql 2012
5 Tips For Smooth Ssis U Pgrade To Sql 2012
Jack Pham
 
Integration services extending packages with scripting
Integration services   extending packages with scriptingIntegration services   extending packages with scripting
Integration services extending packages with scripting
Steve Xu
 
Aspnet web deployment_using_visual_studio
Aspnet web deployment_using_visual_studioAspnet web deployment_using_visual_studio
Aspnet web deployment_using_visual_studio
Steve Xu
 
Agm application virtualization_(app-v)_5.0
Agm application virtualization_(app-v)_5.0Agm application virtualization_(app-v)_5.0
Agm application virtualization_(app-v)_5.0
Steve Xu
 
Windows azure sql_database_tutorials
Windows azure sql_database_tutorialsWindows azure sql_database_tutorials
Windows azure sql_database_tutorials
Steve Xu
 
Getting started with the entity framework 4.1 using asp.net mvc
Getting started with the entity framework 4.1 using asp.net mvcGetting started with the entity framework 4.1 using asp.net mvc
Getting started with the entity framework 4.1 using asp.net mvc
Steve Xu
 
Data mining extensions dmx - reference
Data mining extensions   dmx - referenceData mining extensions   dmx - reference
Data mining extensions dmx - reference
Steve Xu
 
Enterprise connect and_office_editor_release_notes_10.3.1[1]
Enterprise connect and_office_editor_release_notes_10.3.1[1]Enterprise connect and_office_editor_release_notes_10.3.1[1]
Enterprise connect and_office_editor_release_notes_10.3.1[1]
Manoharan Venkidusamy, ITIL-V3
 

Was ist angesagt? (20)

Microsoft office 365 for professionals and small businesses help and how to
Microsoft office 365 for professionals and small businesses   help and how toMicrosoft office 365 for professionals and small businesses   help and how to
Microsoft office 365 for professionals and small businesses help and how to
 
( 5 ) Office 2007 Create A Business Data Catolog
( 5 ) Office 2007   Create A Business Data Catolog( 5 ) Office 2007   Create A Business Data Catolog
( 5 ) Office 2007 Create A Business Data Catolog
 
Sql server distributed replay
Sql server distributed replaySql server distributed replay
Sql server distributed replay
 
Configure an Integrated Exchange, Lync, and SharePoint Test Lab
Configure an Integrated Exchange, Lync, and SharePoint Test LabConfigure an Integrated Exchange, Lync, and SharePoint Test Lab
Configure an Integrated Exchange, Lync, and SharePoint Test Lab
 
5 Tips For Smooth Ssis U Pgrade To Sql 2012
5 Tips For Smooth Ssis U Pgrade To Sql 20125 Tips For Smooth Ssis U Pgrade To Sql 2012
5 Tips For Smooth Ssis U Pgrade To Sql 2012
 
Test Lab Guide: Windows Server 2012 R2 Base Configuration
Test Lab Guide: Windows Server 2012 R2 Base ConfigurationTest Lab Guide: Windows Server 2012 R2 Base Configuration
Test Lab Guide: Windows Server 2012 R2 Base Configuration
 
Using Visual Studio to Build SharePoint 2010 Solutions
Using Visual Studio to Build SharePoint 2010 SolutionsUsing Visual Studio to Build SharePoint 2010 Solutions
Using Visual Studio to Build SharePoint 2010 Solutions
 
Integration services extending packages with scripting
Integration services   extending packages with scriptingIntegration services   extending packages with scripting
Integration services extending packages with scripting
 
Aspnet web deployment_using_visual_studio
Aspnet web deployment_using_visual_studioAspnet web deployment_using_visual_studio
Aspnet web deployment_using_visual_studio
 
Agm application virtualization_(app-v)_5.0
Agm application virtualization_(app-v)_5.0Agm application virtualization_(app-v)_5.0
Agm application virtualization_(app-v)_5.0
 
Windows azure sql_database_tutorials
Windows azure sql_database_tutorialsWindows azure sql_database_tutorials
Windows azure sql_database_tutorials
 
Microsoft MCSD 70-499 it-exams.fr
Microsoft MCSD 70-499 it-exams.frMicrosoft MCSD 70-499 it-exams.fr
Microsoft MCSD 70-499 it-exams.fr
 
Sree resume
Sree resumeSree resume
Sree resume
 
Getting started with the entity framework 4.1 using asp.net mvc
Getting started with the entity framework 4.1 using asp.net mvcGetting started with the entity framework 4.1 using asp.net mvc
Getting started with the entity framework 4.1 using asp.net mvc
 
Module 4: Introduction to ASP.NET 3.5 (Material)
Module 4: Introduction to ASP.NET 3.5 (Material)Module 4: Introduction to ASP.NET 3.5 (Material)
Module 4: Introduction to ASP.NET 3.5 (Material)
 
Data mining extensions dmx - reference
Data mining extensions   dmx - referenceData mining extensions   dmx - reference
Data mining extensions dmx - reference
 
Flavours - Classic/Technical BDD
Flavours - Classic/Technical BDDFlavours - Classic/Technical BDD
Flavours - Classic/Technical BDD
 
How to develop a gateway service using code based implementation
How to develop a gateway service using code based implementationHow to develop a gateway service using code based implementation
How to develop a gateway service using code based implementation
 
Enterprise connect and_office_editor_release_notes_10.3.1[1]
Enterprise connect and_office_editor_release_notes_10.3.1[1]Enterprise connect and_office_editor_release_notes_10.3.1[1]
Enterprise connect and_office_editor_release_notes_10.3.1[1]
 
32916
3291632916
32916
 

Andere mochten auch

Multi-thematic spatial databases
Multi-thematic spatial databasesMulti-thematic spatial databases
Multi-thematic spatial databases
Conor Mc Elhinney
 
Spatialware_2_Sql08
Spatialware_2_Sql08Spatialware_2_Sql08
Spatialware_2_Sql08
Mike Osbourn
 
High Performance Front-End Development
High Performance Front-End DevelopmentHigh Performance Front-End Development
High Performance Front-End Development
drywallbmb
 
Multidimensional model programming
Multidimensional model programmingMultidimensional model programming
Multidimensional model programming
Steve Xu
 
Css introduction
Css introductionCss introduction
Css introduction
Sridhar P
 
Sql server ___________session3-normailzation
Sql server  ___________session3-normailzationSql server  ___________session3-normailzation
Sql server ___________session3-normailzation
Ehtisham Ali
 
Transact sql data definition language - ddl- reference
Transact sql data definition language - ddl- referenceTransact sql data definition language - ddl- reference
Transact sql data definition language - ddl- reference
Steve Xu
 
X query language reference
X query language referenceX query language reference
X query language reference
Steve Xu
 

Andere mochten auch (20)

Module07
Module07Module07
Module07
 
Multi-thematic spatial databases
Multi-thematic spatial databasesMulti-thematic spatial databases
Multi-thematic spatial databases
 
Module01
Module01Module01
Module01
 
Spatialware_2_Sql08
Spatialware_2_Sql08Spatialware_2_Sql08
Spatialware_2_Sql08
 
SQL Server 2008 for Developers
SQL Server 2008 for DevelopersSQL Server 2008 for Developers
SQL Server 2008 for Developers
 
SQL Server 2008 Spatial Data - Getting Started
SQL Server 2008 Spatial Data - Getting StartedSQL Server 2008 Spatial Data - Getting Started
SQL Server 2008 Spatial Data - Getting Started
 
High Performance Front-End Development
High Performance Front-End DevelopmentHigh Performance Front-End Development
High Performance Front-End Development
 
Module05
Module05Module05
Module05
 
Multidimensional model programming
Multidimensional model programmingMultidimensional model programming
Multidimensional model programming
 
Module08
Module08Module08
Module08
 
Alasql - база данных SQL на JavaScript (MoscowJS)
Alasql - база данных SQL на JavaScript (MoscowJS)Alasql - база данных SQL на JavaScript (MoscowJS)
Alasql - база данных SQL на JavaScript (MoscowJS)
 
Module04
Module04Module04
Module04
 
Css introduction
Css introductionCss introduction
Css introduction
 
Module06
Module06Module06
Module06
 
SQL Server 2008 for .NET Developers
SQL Server 2008 for .NET DevelopersSQL Server 2008 for .NET Developers
SQL Server 2008 for .NET Developers
 
Sql Server Data Tools - Codenamed JUNEAU
Sql Server Data Tools - Codenamed JUNEAUSql Server Data Tools - Codenamed JUNEAU
Sql Server Data Tools - Codenamed JUNEAU
 
Sql server ___________session3-normailzation
Sql server  ___________session3-normailzationSql server  ___________session3-normailzation
Sql server ___________session3-normailzation
 
Transact sql data definition language - ddl- reference
Transact sql data definition language - ddl- referenceTransact sql data definition language - ddl- reference
Transact sql data definition language - ddl- reference
 
X query language reference
X query language referenceX query language reference
X query language reference
 
Module03
Module03Module03
Module03
 

Ähnlich wie 5 tsssisu sql_server_2012

B Woodward Portfolio
B Woodward PortfolioB Woodward Portfolio
B Woodward Portfolio
bwoodward
 
Ob loading data_oracle
Ob loading data_oracleOb loading data_oracle
Ob loading data_oracle
Steve Xu
 
SQL Server Integration Services with Oracle Database 10g
SQL Server Integration Services with Oracle Database 10gSQL Server Integration Services with Oracle Database 10g
SQL Server Integration Services with Oracle Database 10g
Leidy Alexandra
 
Ssis2008 120710214348-phpapp02
Ssis2008 120710214348-phpapp02Ssis2008 120710214348-phpapp02
Ssis2008 120710214348-phpapp02
sumitkumar3201
 
Integration Services Presentation V2
Integration Services Presentation V2Integration Services Presentation V2
Integration Services Presentation V2
Catherine Eibner
 
Integration Services Presentation
Integration Services PresentationIntegration Services Presentation
Integration Services Presentation
Catherine Eibner
 
Using MS-SQL Server with Visual DataFlex
Using MS-SQL Server with Visual DataFlexUsing MS-SQL Server with Visual DataFlex
Using MS-SQL Server with Visual DataFlex
webhostingguy
 
01 Architecture Of Integration Services
01 Architecture Of Integration Services01 Architecture Of Integration Services
01 Architecture Of Integration Services
Slava Kokaev
 
durga_resume
durga_resumedurga_resume
durga_resume
durga p
 

Ähnlich wie 5 tsssisu sql_server_2012 (20)

B Woodward Portfolio
B Woodward PortfolioB Woodward Portfolio
B Woodward Portfolio
 
Ob loading data_oracle
Ob loading data_oracleOb loading data_oracle
Ob loading data_oracle
 
Migrating DTS to SSIS
Migrating DTS to SSISMigrating DTS to SSIS
Migrating DTS to SSIS
 
Microsoft-business-intelligence-training-in-mumbai
Microsoft-business-intelligence-training-in-mumbaiMicrosoft-business-intelligence-training-in-mumbai
Microsoft-business-intelligence-training-in-mumbai
 
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday SloveniaContinuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
 
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday SloveniaContinuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
 
SQL Server Integration Services with Oracle Database 10g
SQL Server Integration Services with Oracle Database 10gSQL Server Integration Services with Oracle Database 10g
SQL Server Integration Services with Oracle Database 10g
 
Ssis2008 120710214348-phpapp02
Ssis2008 120710214348-phpapp02Ssis2008 120710214348-phpapp02
Ssis2008 120710214348-phpapp02
 
SSDT unleashed
SSDT unleashedSSDT unleashed
SSDT unleashed
 
Hands-On Lab Data Transformation Services - SQL Server
Hands-On Lab Data Transformation Services - SQL ServerHands-On Lab Data Transformation Services - SQL Server
Hands-On Lab Data Transformation Services - SQL Server
 
Integration Services Presentation V2
Integration Services Presentation V2Integration Services Presentation V2
Integration Services Presentation V2
 
Integration Services Presentation
Integration Services PresentationIntegration Services Presentation
Integration Services Presentation
 
Using MS-SQL Server with Visual DataFlex
Using MS-SQL Server with Visual DataFlexUsing MS-SQL Server with Visual DataFlex
Using MS-SQL Server with Visual DataFlex
 
01 Architecture Of Integration Services
01 Architecture Of Integration Services01 Architecture Of Integration Services
01 Architecture Of Integration Services
 
Upgrading from SSIS Package Deployment to Project Deployment (SQLSaturday Den...
Upgrading from SSIS Package Deployment to Project Deployment (SQLSaturday Den...Upgrading from SSIS Package Deployment to Project Deployment (SQLSaturday Den...
Upgrading from SSIS Package Deployment to Project Deployment (SQLSaturday Den...
 
Microsoft SQL Azure - Developing And Deploying With SQL Azure Whitepaper
Microsoft SQL Azure - Developing And Deploying With SQL Azure WhitepaperMicrosoft SQL Azure - Developing And Deploying With SQL Azure Whitepaper
Microsoft SQL Azure - Developing And Deploying With SQL Azure Whitepaper
 
durga_resume
durga_resumedurga_resume
durga_resume
 
CV Chandrajit Samanta
CV Chandrajit SamantaCV Chandrajit Samanta
CV Chandrajit Samanta
 
MS SQL SERVER: SSIS and data mining
MS SQL SERVER: SSIS and data miningMS SQL SERVER: SSIS and data mining
MS SQL SERVER: SSIS and data mining
 
MS SQL SERVER: SSIS and data mining
MS SQL SERVER: SSIS and data miningMS SQL SERVER: SSIS and data mining
MS SQL SERVER: SSIS and data mining
 

Mehr von Steve Xu

Uwams cloud enable-windows_store_apps_java_script
Uwams cloud enable-windows_store_apps_java_scriptUwams cloud enable-windows_store_apps_java_script
Uwams cloud enable-windows_store_apps_java_script
Steve Xu
 
The entity framework 4.0 and asp.net web forms getting started
The entity framework 4.0 and asp.net web forms   getting startedThe entity framework 4.0 and asp.net web forms   getting started
The entity framework 4.0 and asp.net web forms getting started
Steve Xu
 
Testingfor continuousdeliverywithvisualstudio2012
Testingfor continuousdeliverywithvisualstudio2012Testingfor continuousdeliverywithvisualstudio2012
Testingfor continuousdeliverywithvisualstudio2012
Steve Xu
 
Tcpip fund
Tcpip fundTcpip fund
Tcpip fund
Steve Xu
 
Sql server community_fa_qs_manual
Sql server community_fa_qs_manualSql server community_fa_qs_manual
Sql server community_fa_qs_manual
Steve Xu
 
Sql server 2012 tutorials writing transact-sql statements
Sql server 2012 tutorials   writing transact-sql statementsSql server 2012 tutorials   writing transact-sql statements
Sql server 2012 tutorials writing transact-sql statements
Steve Xu
 
Share point server for business intelligence
Share point server for business intelligenceShare point server for business intelligence
Share point server for business intelligence
Steve Xu
 
Prism for windows runtime
Prism for windows runtimePrism for windows runtime
Prism for windows runtime
Steve Xu
 
Pdrmsqlsr services share_point_integrated_mode
Pdrmsqlsr services share_point_integrated_modePdrmsqlsr services share_point_integrated_mode
Pdrmsqlsr services share_point_integrated_mode
Steve Xu
 
Multidimensional expressions mdx - reference
Multidimensional expressions   mdx - referenceMultidimensional expressions   mdx - reference
Multidimensional expressions mdx - reference
Steve Xu
 
Moving apps to the cloud 3rd edition
Moving apps to the cloud 3rd editionMoving apps to the cloud 3rd edition
Moving apps to the cloud 3rd edition
Steve Xu
 
Migrating data centric applications to windows azure
Migrating data centric applications to windows azureMigrating data centric applications to windows azure
Migrating data centric applications to windows azure
Steve Xu
 
Master data services
Master data servicesMaster data services
Master data services
Steve Xu
 
Hilo javascript
Hilo javascriptHilo javascript
Hilo javascript
Steve Xu
 
Hilo cppxaml
Hilo cppxamlHilo cppxaml
Hilo cppxaml
Steve Xu
 
High availability solutions
High availability solutionsHigh availability solutions
High availability solutions
Steve Xu
 
Explore share point-2013
Explore share point-2013Explore share point-2013
Explore share point-2013
Steve Xu
 
Elsd sql server_integration_services
Elsd sql server_integration_servicesElsd sql server_integration_services
Elsd sql server_integration_services
Steve Xu
 
Drupal on windows azure
Drupal on windows azureDrupal on windows azure
Drupal on windows azure
Steve Xu
 

Mehr von Steve Xu (19)

Uwams cloud enable-windows_store_apps_java_script
Uwams cloud enable-windows_store_apps_java_scriptUwams cloud enable-windows_store_apps_java_script
Uwams cloud enable-windows_store_apps_java_script
 
The entity framework 4.0 and asp.net web forms getting started
The entity framework 4.0 and asp.net web forms   getting startedThe entity framework 4.0 and asp.net web forms   getting started
The entity framework 4.0 and asp.net web forms getting started
 
Testingfor continuousdeliverywithvisualstudio2012
Testingfor continuousdeliverywithvisualstudio2012Testingfor continuousdeliverywithvisualstudio2012
Testingfor continuousdeliverywithvisualstudio2012
 
Tcpip fund
Tcpip fundTcpip fund
Tcpip fund
 
Sql server community_fa_qs_manual
Sql server community_fa_qs_manualSql server community_fa_qs_manual
Sql server community_fa_qs_manual
 
Sql server 2012 tutorials writing transact-sql statements
Sql server 2012 tutorials   writing transact-sql statementsSql server 2012 tutorials   writing transact-sql statements
Sql server 2012 tutorials writing transact-sql statements
 
Share point server for business intelligence
Share point server for business intelligenceShare point server for business intelligence
Share point server for business intelligence
 
Prism for windows runtime
Prism for windows runtimePrism for windows runtime
Prism for windows runtime
 
Pdrmsqlsr services share_point_integrated_mode
Pdrmsqlsr services share_point_integrated_modePdrmsqlsr services share_point_integrated_mode
Pdrmsqlsr services share_point_integrated_mode
 
Multidimensional expressions mdx - reference
Multidimensional expressions   mdx - referenceMultidimensional expressions   mdx - reference
Multidimensional expressions mdx - reference
 
Moving apps to the cloud 3rd edition
Moving apps to the cloud 3rd editionMoving apps to the cloud 3rd edition
Moving apps to the cloud 3rd edition
 
Migrating data centric applications to windows azure
Migrating data centric applications to windows azureMigrating data centric applications to windows azure
Migrating data centric applications to windows azure
 
Master data services
Master data servicesMaster data services
Master data services
 
Hilo javascript
Hilo javascriptHilo javascript
Hilo javascript
 
Hilo cppxaml
Hilo cppxamlHilo cppxaml
Hilo cppxaml
 
High availability solutions
High availability solutionsHigh availability solutions
High availability solutions
 
Explore share point-2013
Explore share point-2013Explore share point-2013
Explore share point-2013
 
Elsd sql server_integration_services
Elsd sql server_integration_servicesElsd sql server_integration_services
Elsd sql server_integration_services
 
Drupal on windows azure
Drupal on windows azureDrupal on windows azure
Drupal on windows azure
 

Kürzlich hochgeladen

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Kürzlich hochgeladen (20)

Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 

5 tsssisu sql_server_2012

  • 1.
  • 2. 5 Tips for a Smooth SSIS Upgrade to SQL Server 2012 Runying Mao, Carla Sabotta Summary:Microsoft SQL Server 2012 Integration Services (SSIS) provides significant improvements in both the developer and administration experience. This article provides tips that can help to make the upgrade to Microsoft SQL Server 2012 Integration Services successful. The tips address editing package configurations and specifically connection strings, converting configurations to parameters, converting packages to the project deployment model, updating Execute Package tasks to use project references and parameterizing the PackageName property. Category:Quick Guide Applies to: SQL Server 2012 Source:White paper (link to source content) E-book publication date: November 2012
  • 3. 2 Copyright © 2012 by Microsoft Corporation All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher. Microsoft and the trademarks listed at http://www.microsoft.com/about/legal/en/us/IntellectualProperty/Trademarks/EN-US.aspx are trademarks of the Microsoft group of companies. All other marks are property of their respective owners. The example companies, organizations, products, domain names, email addresses, logos, people, places, and events depicted herein are fictitious. No association with any real company, organization, product, domain name, email address, logo, person, place, or event is intended or should be inferred. This book expresses the author’s views and opinions. The information contained in this book is provided without any express, statutory, or implied warranties. Neither the authors, Microsoft Corporation, nor its resellers, or distributors will be held liable for any damages caused or alleged to be caused either directly or indirectly by this book.
  • 4. 3 Contents Introduction ............................................................................................................................................4 TIP #1: Edit Package Configuration and Data Source after upgrading .......................................................4 TIP #2: Convert to project deployment model using Project Conversion Wizard ......................................6 TIP #3: Update Execute Package Task to use project reference and use parameter to pass data from parent package to child package..............................................................................................................7 TIP #4: Parameterize PackageName property of Execute Package Task to dynamically configure which child package to run at execution time ....................................................................................................9 TIP #5: Convert package configuration to parameter when possible......................................................10 Conclusion.............................................................................................................................................11
  • 5. 4 Introduction Microsoft SQL Server 2012 Integration Services (SSIS) provides significant improvements in both the developer and administration experience. New SSIS features have been introduced in order to improve developer productivity, and simplify the deployment, configuration, management and troubleshooting of SSIS packages. SQL Server 2012 Integration Services introducesthe project as a self-contained, deployment unit. Common values can be shared among packages in the same project through project parameters and project connection managers. ETL developers caneasily reference child packages that are inside the project. Solutions that were created in earlier versions of SSIS (pre-SQL Server 2012) will be supported in SQL Server 2012. When you upgrade the solutions, you can take advantage of the new SQL Server 2012 features. Although in SQL Server 2012 SSIS offers wizards for upgrading most solution components, there will be a few settings that you’ll need to change manually. Here are a few tips that can help to make the upgrade successful. TIP #1: Edit Package Configuration and Data Source after upgrading The first step to upgrade an SSIS solution is to run the SSIS Package Upgrade Wizard. The SSIS Package Upgrade Wizard makes appropriate changes to package properties and upgrades the package format. The wizard launches when you open a pre-SQL Server 2012 package in the SQL Server Data Tools for the first time. SQL Server Data Tools replaces (BIDs). The wizard can also be launched manually by
  • 6. 5 runningSSISUpgrade.exe, which is located under %ProgramFiles%Microsoft SQL Server110DTSBinn. It is critical to note that the SSIS Package Upgrade Wizard does not upgrade settings such as connection strings that are defined in the package configurations. After a package upgrade, you may need to make some manual changes to the package configuration to run the upgraded package successfully. For example, you have an SSIS 2005 package. The package uses an OLE DB connection manager to connect to the AdventureWorks database in a local SQL Server 2005 instance. The package also uses an XML package configuration file to dynamically configure the ConnectionString property of the OLE DB connection manager. The following shows the contents of the XML package configuration file. You have set up a machine with a standalone SQL Server 2012 installation. You move the SSIS 2005 package to the machine and run the SSIS Package Upgrade Wizard to upgrade the package to SQL Server 2012. When the wizard finishes, you need to manually change the provider name from SQLNCLI.1 to SQLNCLI11.1 in the XML package configuration file to run the upgraded package successfully. The wizard does not update package configuration files. If you don’t update the provider name in the configuration file, the file configures the OLE DB connection manager to use the SQLNCLI.1 provider that is the SQL Server 2005 Native Client Library. SQLNCLI11.1 is the SQL Server 2012 Native Client Library. Because the SQL Server 2005 Native Client Library is not included in SQL Server 2012, the following error message will appear when you open or execute the upgraded package on the machine where SQL Server 2012is installed: The requested OLE DB provider SQLNCLI.1 is not registered. If the 32-bit driver is not installed, run the package in 64-bit mode. Error code: 0x00000000. An OLE DB record is available. Source: "Microsoft OLE DB Service Components" Hresult: 0x80040154 Description: "Class not registered". Sample: XML Package Configuration File for an SSIS 2005 package <?xml version="1.0"?> <DTSConfiguration> <Configuration ConfiguredType="Property" Path="Package.Connections[AdventureWorks].ConnectionString" ValueType="String"> <ConfiguredValue>Data Source=(local);Initial Catalog=AdventureWorks;Provider=SQLNCLI.1;Integrated Security=SSPI;</ConfiguredValue> </Configuration> </DTSConfiguration>
  • 7. 6 So, if your pre-SQL Server 2012 package uses any kind of package configurations, it is important to remember that you may need to manually update the content of the package configurations after you upgrade the package to SQL Server 2012. This applies to the different types of configurations, such as XML configuration files. Connection strings that require updates and are stored in data source files or set by expressions, need to be updated manually. TIP #2: Convert to project deployment model using Project Conversion Wizard SQL Server 2012 SSIS supports two deployment models: the package deployment model and the project deployment model. The package deployment model was available in previous releases of SSIS and is the default deployment model for upgraded packages. In this model, the unit of deployment is the package. The project deployment model is new in SQL Server 2012 and provides additional package deployment and management features such as parameters and the Integration Services catalog. The unit of deployment is the project. Please read Project Deployment Overview in SQL Server "Denali" CTP1 - SSIS(http://social.technet.microsoft.com/wiki/contents/articles/project-deployment-overview-in-sql- server-quot-denali-quot-ctp1-ssis.aspx ) for a detailed walk through as well as comparison between these two deployment models. Read Projects in SQL Server “Denali” CTP1 - SSIS(http://social.technet.microsoft.com/wiki/contents/articles/projects-in-sql-server-denali-ctp1- ssis.aspx) for a thorough explanation of the new project concept. To convert a package to the project deployment, right click the project in Solution Explorer and then click Convert to Project Deployment Model. The Project Conversion Wizard launches and walks you through the conversion process.
  • 8. 7 TIP #3: Update Execute Package Task to use project reference and use parameter to pass data from parent package to child package If an SSIS package contains an Execute Package Task, the Project Conversion Wizard prompts you to update the task to use the project reference. For example, your SSIS project contains several packages. Inside the project, one package (typically called the parent package) runs another package (typically called the child package) by using an Execute Package Task. In Pre-SQL Server 2012 releases of SSIS, the parent package references the child package by using a File connection manager. At deployment, you need to remember to update the File connection manager to ensure that it points to the new location of the child package. In SQL Server 2012 Integration Services you can configure the parent package to reference the child package by name when the child package is included in the same project as the parent package. Using this project reference makes the deployment experience much smoother. You don’t need to remember to update the reference between the parent package and the child package at deployment. For a
  • 9. 8 thorough explanation of the project reference in the Execute Package Task, please see Changes to the Execute Package Task(http://blogs.msdn.com/b/mattm/archive/2011/07/18/changes-to-the-execute- package-task.aspx). In previous releases of SSIS, you pass data from the parent package to the child package by creating a package configuration that uses the parent variable configuration type. This enables a child package that is run from a parent package to access a variable in the parent. It is recommended that you configure the Execute Package Task to use parameter binding to pass data from the parent package to the child package. Parameters make this task easier. For example, you want a parent package to dynamically determine the number of days in a current month and have the child package perform a task for that number of times. You can create a variable in the parent package that represents the number of days and create a parameter in the child package. Then in the Execute Package Task, you bind the parameter in the child package to the variable in the parent package.
  • 10. 9 Please read Parameters in SQL Server “Denali” CTP1 - SSIS (http://social.technet.microsoft.com/wiki/contents/articles/parameters-in-sql-server-denali-ctp1- ssis.aspx) for a description of parameters and the numerous benefits they offer. TIP #4: Parameterize PackageName property of Execute Package Task to dynamically configure which child package to run at execution time Suppose your SSIS 2008 package has an Execute Package Task, and the package uses a File connection manager to connect to a child package. You dynamically assign which child package the Execute Package Task runs by configuring the connection string property of the File connection manager. The following is the content of the XML package configuration file used by your SSIS 2008 package. When the Project Conversion Wizard converts the package to the project deployment model and updates the Execute Package Task to use the project reference, the File connection manager that was used to connect to the child package is no longer used by the Execute Package Task. To continue to dynamically determine which child package the task runs, you create a parameter and map that parameter to the PackageName property of the Execute Package Task as shown in the following image. Sample: XML Package Configuration File for an SSIS 2008 package <?xml version="1.0"?> <DTSConfiguration> <Configuration ConfiguredType="Property" Path="Package.Connections[Child.dtsx].Properties[ConnectionString]" ValueType="String"> <ConfiguredValue>E:Integration Services Project1Integration Services Project1Child.dtsx</ConfiguredValue> </Configuration> </DTSConfiguration>
  • 11. 10 TIP #5: Convert package configuration to parameter when possible Parameters are new to SQL Server 2012 Integration Services and are the replacement for package configurations. You use parameters to assign values to package properties, whether at design time or run time. The values are pushed to a package when it is executed rather than having the package pull values from the package configurations. The Project Conversion Wizard prompts you to optionally convert package configurations to parameters. It is possible that you might choose to keep a package configuration as an intermediate step of upgrading to SQL Server 2012. When your package has both configuration values and parameter values, it is important to understand the order in which these values are applied. Package configuration values will be applied first. If there are also parameter values for the same properties, these values will be applied next and will overwrite the package configuration values.
  • 12. 11 Conclusion Microsoft SQL Server 2012 Integration Services (SSIS) offers features that greatly enhance the development and administrative experience. These tips could help users ensure successful upgrades of their current solutions to SQL Server 2012 so that they can take advantage of SQL Server 2012’s new features. For more information about SQL Server 2012 Integration Services and what’s new, please refer to What's New (Integration Services) (http://msdn.microsoft.com/en- us/library/bb522534(v=SQL.110).aspx). Did this paper help you? Please give us your feedback. Tell us on a scale of 1 (poor) to 5 (excellent), how would you rate this paper and why have you given it this rating? For example: • Are you rating it high due to having good examples, excellent screen shots, clear writing, or another reason? • Are you rating it low due to poor examples, fuzzy screen shots, or unclear writing? This feedback will help us improve the quality of white papers we release. Send feedback.