WHAT’S NEW IN SQL SERVER
INTEGRATION SERVICES 2012?
Nico Jacobs
Nico@U2U.be
@sqlwaldorf
WHAT’S SSIS?

•   E   xtract from source systems
    • SQL Server, Oracle, DB2, flat file, xml, Excel, …



•   T   ransform data
    • Lookup surrogate keys, clean data, reformat, …



•   L   oad it into a destination database
    • Transactions, checkpoints, scalability, …
WHAT’S SSIS
• Data flow reads data from source(s)
• Data is pushed in a row-based pipeline
• It optionally passes through one or more preprogrammed or ad-hoc
  transformations
  • Streaming transformations improve scalability
• Destination(s) write data to disk, db, …
• Control flow dictates in which order tasks execute, data flow is one of
  these tasks
WHAT’S NEW IN 2012?
• A lot!

• New stuff for package developers
• New stuff for package administration
• New stuff for package usage

• Let’s get started!
1: GUI IMPROVEMENTS
•   Getting started window
•   Package visualization
•   Zoom
•   Undo
•   SSIS toolbox
•   Data flow source/destination wizard
•   Sort packages by name
•   Grouping in data flow
CHANGE DATA CAPTURE
• Incremental load loads all rows that have changed since the last load
• How do we know what has changed?
  •   Compare every source row with every destination row
  •   Last modified date and a trigger to maintain this
  •   Change tracking
  •   Change data capture!
CHANGE DATA CAPTURE

•   SQL Server Enterprise edition, 2008 or higher
•   Asynchronous process
•   Captures all changes
•   Maintains time window
•   CDC data access via table valued functions




                                                    Books online, change data capture
2: CDC TASK AND COMPONENTS
• CDC needs to keep track of which changes have already been
  processed
• CDC task does this by storing LSNs in a tracking table
• CDC Source component reads from the CDC table function, based on
  the LSN it got from the CDC task
• CDC transformation splits records into new rows, updated rows and
  deleted rows
• No documentation yet in RC0, check Matt Masson’s blog
• Based on Attunity CDC components
3: MAPPING DATA FLOW COLUMNS
• When modifying a data flow, column remapping is sometimes needed
• SSIS 2012 maps columns on name instead of id
• It also has an improved remapping dialog
4: ODBC SOURCE AND DESTINATION
• ODBC was not natively supported in 2008
• SSIS 2012 has ODBC Source & Destination
  • Handy for connecting to SQL Azure
  • Essential if SQL Server stops supporting OleDb
• SSIS 2008 could access ODBC via ADO.Net:
  • Has create table option, which ODBC lacks
  • No control on batch inserts
                                          nr of rows   ODBC     ADO.Net   % Diff
  • Low performance                          1000       0,42       2,12   405%
                                             10000      4,91       7,84    60%
                                            100000      49,2      78,36    59%
                                            1000000    481,65    781,28    62%
REPLACE OLEDB WITH ODBC?

• After comparing ODBC with ODBC via ADO.Net, lets test ODBC versus
  OleDb
  • On bulk insert    nr of rows    OleDb        OleDb Fast       ODBC       % Diff
                         1000        0,15           0,07          0,865      477%
                        10000        0,32           0,16           4,8       1400%
                        100000       1,66           0,565         48,13      2799%
                       1000000      12,485          9,12         483,085     3769%


  • On row by row      nr of rows       OleDb           ODBC        % Diff
                         1000            0,62            0,76       -18%
                         10000           9,15            6,28        46%
                        100000          71,21           67,37         6%
                        1000000         730,16          684,28        7%

   Your mileage may vary…
5: SCRIPTING
• Script task and script component now support .Net 4.0
• Breakpoints are supported in script component
• When developing custom components, there is better backpressure
  support:
  • SupportsBackPressure property, IsInputReady and GetDependantInputs method
6: EXPRESSION TASK
• The script task can be used to modify variable values… but it’s overkill
• Expression task provides a simple task to change variable values
DATA QUALITY SERVICES (DQS)
• DQS is a new service to clean domain data
• Domain knowledge base needs to be build
  • Based on rules, positive and negative examples
  • Potentially using external data from Azure Marketplace or other providers
7: DQS CLEANSING TASK
• Cleaning and standardizing data before it is loaded in the data
  warehouse is essential
• DQS Cleansing task labels data in 4 categories:
  • Correct: a value accepted by the knowledge base
  • Corrected: a value on which DQS is confident it can correct to a valid domain
    value
  • Suggested: a value on which DQS is less confident, but can still suggest a
    domain value
  • New: DQS has no suggestions for this
• See Koen Verbeeck’s session on DQS for more info!
8: PACKAGE CATALOG
• SSIS 2012 can work in the new project mode (default) or in old
  package mode (backwards compatibility)
• In project mode, many things change:
  • Project becomes the level of deployment
  • Deployment to SQL Server becomes obligatory
  • Packages not stored in msdb, but in dedicated user database:
    o The package catalog, named SSISDB
  • Logging happens automatically and is done in the package catalog
    o Custom logging still supported
• Projects can be converted from one deployment type to another
PACKAGE CATALOG
• Manage via SSMS: Relational engine
• Fixed database name: SSISDB
• Stores projects, versions, logs, 5 reports, 25 views, 42 stored
  procedures, …
• This makes it possible to run, monitor and manage SSIS projects and
  packages via T-SQL!
9: PARAMETERS
• Just two scopes:
  • Package
  • Project!
• Read-only
  • Value is set when scope starts and cannot be changed
  • Can be set from SQL Server Data Tools configurations
• Often used together with environments
• Does not replace variables
  • It is more a package configuration replacement
• Using the visual studio (SSDT) configurations
  we can configure default values for testing
10: SHARED CONNECTION MANAGERS
• Shared connection manager is defined at project level and is
  automatically available in every package
  • Not copied as in SSIS 2008
• Shared connection managers can be parameterized as well
• When converting shared connection managers back to regular
  (package) connection managers, they disappear in all other packages
• Shared cache connection managers are supported as well
  • This allows to cache data in memory in one package and reuse it in multiple
    other packages
11: ENVIRONMENTS
• Environments replace package configurations
• They can control parameter values and connection strings
• Environments are created in the package catalog
  • They are not deployed to the server, but created on the server
  • Don’t forget to reference the environment at the project level
  • Script them while creating, this eases creating multiple environments
• A server might have multiple environments
  • When we execute a package, we can choose which environment we’ll use
12: DATA TAPS
• Imagine a data viewer
  • Which can be added on the runtime server
  • Without modifying the package, but using T-SQL
  • Which writes the data to disk instead on visualizing it…
• Voila, you are now thinking about the data tap 
13: AND A LOT MORE…
• .Net API and Powershell
• Pivot and row count transformation get a user interface
• Flat file supports
  • Embedded qualifiers
  • Variable number of columns (but still fixed meta-data)
• Raw file improvements
  • Generate empty raw file
  • Stores sort info
• DTSX files are becoming more readable and ‘mergeable’
  • Sorted, filtered and prettyprinted
• Merge and merge join improve backpressure handling
AND A LOT MORE…
• 4000 char expression length lifted
• New expression language keywords
  • LEFT as syntactic sugar for SUBSTRING(,1,)
  • TOKEN and TOKENCOUNT for shredding strings
SUMMARY
•   Improved GUI
•   Change data capture support
•   Easy column remapping
•   ODBC connections
•   .Net 4.0 support & script component debugging
•   Expression Task
•   Data Quality Cleansing
•   Package catalog
•   Parameters
•   Shared Connection Managers
•   Environments
•   Data Taps
•   And a lot more…
QUESTIONS?

More Related Content

PPSX
Top new ssis 2012 features
PDF
SSIS 2012: Parameters vs. Configurations
PDF
First Look to SSIS 2012
PPT
Managing and Configuring SSIS Packages
PDF
Ssn0020 ssis 2012 for beginners
PPTX
SQL Server 2016 New Features and Enhancements
PDF
Modernizing your database with SQL Server 2019
PDF
Introduction to azure document db
Top new ssis 2012 features
SSIS 2012: Parameters vs. Configurations
First Look to SSIS 2012
Managing and Configuring SSIS Packages
Ssn0020 ssis 2012 for beginners
SQL Server 2016 New Features and Enhancements
Modernizing your database with SQL Server 2019
Introduction to azure document db

What's hot (20)

PDF
SQL Server 2016 BI updates
PDF
Implementing Mobile Reports in SQL Sserver 2016 Reporting Services
PPTX
ABCs of CDC with SSIS 2012
PPTX
Sql 2016 - What's New
PPTX
What's new in SQL Server 2017
PDF
Stretch db sql server 2016 (sn0028)
PDF
Auditing Data Access in SQL Server
PPTX
How SQL Server 2016 SP1 Changes the Game
PDF
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
DOCX
sqlserverdb2
PPTX
Oracle institutes in Hyderabad.
PDF
Machine Learning in SQL Server 2019
PDF
SQL Server 2016 Editions
PPTX
SQL Server 2008 Overview
PPT
Rock Solid SQL Server Management
PDF
Trivadis TechEvent 2017 Oracle to My SQL Migration - Challenges by Robert Bia...
PDF
Introduction to Machine Learning on Azure
PDF
Session 2: SQL Server 2012 with Christian Malbeuf
PPTX
SQL on Linux
PPTX
SQL server 2016 New Features
SQL Server 2016 BI updates
Implementing Mobile Reports in SQL Sserver 2016 Reporting Services
ABCs of CDC with SSIS 2012
Sql 2016 - What's New
What's new in SQL Server 2017
Stretch db sql server 2016 (sn0028)
Auditing Data Access in SQL Server
How SQL Server 2016 SP1 Changes the Game
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
sqlserverdb2
Oracle institutes in Hyderabad.
Machine Learning in SQL Server 2019
SQL Server 2016 Editions
SQL Server 2008 Overview
Rock Solid SQL Server Management
Trivadis TechEvent 2017 Oracle to My SQL Migration - Challenges by Robert Bia...
Introduction to Machine Learning on Azure
Session 2: SQL Server 2012 with Christian Malbeuf
SQL on Linux
SQL server 2016 New Features
Ad

Viewers also liked (20)

PPTX
Manageability Enhancements of SQL Server 2012
PPTX
Stress testing using SQLIOSIM and SQLIO
PPTX
SQL Server 2012 and Big Data
PPTX
Database Schema Management & Deployment using SQL Server Data Tools (SSDT)
PPTX
SQL Server 2012 Best Practices
DOCX
A Complex SSIS Package
PDF
Elsd sql server_integration_services
PPT
Integration Services Presentation V2
PPTX
SQL Server 2008 R2 - Developing Rich Reporting Solutions Presentation
PPTX
SQL Server Integration Services Tips & Tricks
DOCX
Agnes's SSIS Project Documentation
PPTX
Introduction to microsoft sql server 2008 r2
PPTX
SQL Server Integration Services
PPT
Ssis 2008
PPTX
Introduction to Microsoft SQL Server 2008 R2 Integration Services
PPTX
Price control & s d market project
PPT
Presentation1
PDF
Creating a VMware Software-Defined Data Center Reference Architecture
 
PDF
Linux kursu-bayrampasa
PPT
Finance
Manageability Enhancements of SQL Server 2012
Stress testing using SQLIOSIM and SQLIO
SQL Server 2012 and Big Data
Database Schema Management & Deployment using SQL Server Data Tools (SSDT)
SQL Server 2012 Best Practices
A Complex SSIS Package
Elsd sql server_integration_services
Integration Services Presentation V2
SQL Server 2008 R2 - Developing Rich Reporting Solutions Presentation
SQL Server Integration Services Tips & Tricks
Agnes's SSIS Project Documentation
Introduction to microsoft sql server 2008 r2
SQL Server Integration Services
Ssis 2008
Introduction to Microsoft SQL Server 2008 R2 Integration Services
Price control & s d market project
Presentation1
Creating a VMware Software-Defined Data Center Reference Architecture
 
Linux kursu-bayrampasa
Finance
Ad

Similar to What's new in SQL Server Integration Services 2012? (20)

PPTX
SQLServerDays2012_SSIS_CDC
PPTX
BRK2045_Upgrade-SQL-Server-2017-On-Prem-IaaS-and-PaaS_final.pptx
PPTX
SQL Server Workshop for Developers - Visual Studio Live! NY 2012
PDF
Daniel Ridder ABAP Core Data Services No Pain, No Gain
PPTX
Webinar: Migrating from RDBMS to MongoDB
PPTX
Sql pass summit
PPTX
NoSQLDatabases
PPTX
BI, Integration, and Apps on Couchbase using Simba ODBC and JDBC
PPT
Oracle database connection with the .net developers
PPTX
Chapter1: NoSQL: It’s about making intelligent choices
PPTX
Виталий Бондаренко "Fast Data Platform for Real-Time Analytics. Architecture ...
PDF
Exploring sql server 2016
PPSX
Directions NA Choosing the best possible Azure platform for NAV
PDF
C* Summit 2013: Searching for a Needle in a Big Data Haystack by Jason Ruther...
PDF
Baisc introduction of mongodb for beginn
PDF
20-NoSQLMongoDbiig data analytics hB.pdf
PPTX
Tech Talk Series, Part 2: Why is sharding not smart to do in MySQL?
PPTX
Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)
PPTX
structure query language with DATABASE MANAGEMENT
PPTX
Exciting Features for SQL Devs in SQL 2012
SQLServerDays2012_SSIS_CDC
BRK2045_Upgrade-SQL-Server-2017-On-Prem-IaaS-and-PaaS_final.pptx
SQL Server Workshop for Developers - Visual Studio Live! NY 2012
Daniel Ridder ABAP Core Data Services No Pain, No Gain
Webinar: Migrating from RDBMS to MongoDB
Sql pass summit
NoSQLDatabases
BI, Integration, and Apps on Couchbase using Simba ODBC and JDBC
Oracle database connection with the .net developers
Chapter1: NoSQL: It’s about making intelligent choices
Виталий Бондаренко "Fast Data Platform for Real-Time Analytics. Architecture ...
Exploring sql server 2016
Directions NA Choosing the best possible Azure platform for NAV
C* Summit 2013: Searching for a Needle in a Big Data Haystack by Jason Ruther...
Baisc introduction of mongodb for beginn
20-NoSQLMongoDbiig data analytics hB.pdf
Tech Talk Series, Part 2: Why is sharding not smart to do in MySQL?
Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)
structure query language with DATABASE MANAGEMENT
Exciting Features for SQL Devs in SQL 2012

More from Microsoft TechNet - Belgium and Luxembourg (20)

PDF
Windows 10: all you need to know!
PDF
Configuration Manager 2012 – Compliance Settings 101 - Tim de Keukelaere
PDF
PPTX
So you’ve successfully installed SCOM… Now what.
PPTX
PPTX
Deploying and managing ConfigMgr Clients
PPTX
Self Service BI anno 2013 – Where Do We Come From and Where Are We Going?
PPTX
Hands on with Hyper-V Clustering Maintenance Mode & Cluster Aware Updating
PPTX
SCEP 2012 inside SCCM 2012
PPTX
Jump start your application monitoring with APM
PPTX
What’s new in Lync Server 2013: Persistent Chat
PPTX
What's new for Lync 2013 Clients & Devices
PPTX
Office 365 ProPlus: Click-to-run deployment and management
PPTX
Office 365 Identity Management options
PPTX
SharePoint Installation and Upgrade: Untangling Your Options
PPTX
The application model in real life
PPTX
Microsoft private cloud with Cisco and Netapp - Flexpod solution
PPTX
Managing Windows RT devices in the Enterprise
PPTX
Moving from Device Centric to a User Centric Management
PPTX
Network Management in System Center 2012 SP1 - VMM
Windows 10: all you need to know!
Configuration Manager 2012 – Compliance Settings 101 - Tim de Keukelaere
So you’ve successfully installed SCOM… Now what.
Deploying and managing ConfigMgr Clients
Self Service BI anno 2013 – Where Do We Come From and Where Are We Going?
Hands on with Hyper-V Clustering Maintenance Mode & Cluster Aware Updating
SCEP 2012 inside SCCM 2012
Jump start your application monitoring with APM
What’s new in Lync Server 2013: Persistent Chat
What's new for Lync 2013 Clients & Devices
Office 365 ProPlus: Click-to-run deployment and management
Office 365 Identity Management options
SharePoint Installation and Upgrade: Untangling Your Options
The application model in real life
Microsoft private cloud with Cisco and Netapp - Flexpod solution
Managing Windows RT devices in the Enterprise
Moving from Device Centric to a User Centric Management
Network Management in System Center 2012 SP1 - VMM

Recently uploaded (20)

PDF
Identification of potential depression in social media posts
PDF
Altius execution marketplace concept.pdf
PDF
EIS-Webinar-Regulated-Industries-2025-08.pdf
PDF
Streamline Vulnerability Management From Minimal Images to SBOMs
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
CCUS-as-the-Missing-Link-to-Net-Zero_AksCurious.pdf
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PPTX
How to Convert Tickets Into Sales Opportunity in Odoo 18
PDF
Decision Optimization - From Theory to Practice
PDF
Human Computer Interaction Miterm Lesson
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PPTX
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
PPTX
Report in SIP_Distance_Learning_Technology_Impact.pptx
PPTX
Information-Technology-in-Human-Society.pptx
PDF
Launch a Bumble-Style App with AI Features in 2025.pdf
Identification of potential depression in social media posts
Altius execution marketplace concept.pdf
EIS-Webinar-Regulated-Industries-2025-08.pdf
Streamline Vulnerability Management From Minimal Images to SBOMs
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
Data Virtualization in Action: Scaling APIs and Apps with FME
CCUS-as-the-Missing-Link-to-Net-Zero_AksCurious.pdf
Lung cancer patients survival prediction using outlier detection and optimize...
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
How to Convert Tickets Into Sales Opportunity in Odoo 18
Decision Optimization - From Theory to Practice
Human Computer Interaction Miterm Lesson
Rapid Prototyping: A lecture on prototyping techniques for interface design
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
Report in SIP_Distance_Learning_Technology_Impact.pptx
Information-Technology-in-Human-Society.pptx
Launch a Bumble-Style App with AI Features in 2025.pdf

What's new in SQL Server Integration Services 2012?

  • 1. WHAT’S NEW IN SQL SERVER INTEGRATION SERVICES 2012? Nico Jacobs [email protected] @sqlwaldorf
  • 2. WHAT’S SSIS? • E xtract from source systems • SQL Server, Oracle, DB2, flat file, xml, Excel, … • T ransform data • Lookup surrogate keys, clean data, reformat, … • L oad it into a destination database • Transactions, checkpoints, scalability, …
  • 3. WHAT’S SSIS • Data flow reads data from source(s) • Data is pushed in a row-based pipeline • It optionally passes through one or more preprogrammed or ad-hoc transformations • Streaming transformations improve scalability • Destination(s) write data to disk, db, … • Control flow dictates in which order tasks execute, data flow is one of these tasks
  • 4. WHAT’S NEW IN 2012? • A lot! • New stuff for package developers • New stuff for package administration • New stuff for package usage • Let’s get started!
  • 5. 1: GUI IMPROVEMENTS • Getting started window • Package visualization • Zoom • Undo • SSIS toolbox • Data flow source/destination wizard • Sort packages by name • Grouping in data flow
  • 6. CHANGE DATA CAPTURE • Incremental load loads all rows that have changed since the last load • How do we know what has changed? • Compare every source row with every destination row • Last modified date and a trigger to maintain this • Change tracking • Change data capture!
  • 7. CHANGE DATA CAPTURE • SQL Server Enterprise edition, 2008 or higher • Asynchronous process • Captures all changes • Maintains time window • CDC data access via table valued functions Books online, change data capture
  • 8. 2: CDC TASK AND COMPONENTS • CDC needs to keep track of which changes have already been processed • CDC task does this by storing LSNs in a tracking table • CDC Source component reads from the CDC table function, based on the LSN it got from the CDC task • CDC transformation splits records into new rows, updated rows and deleted rows • No documentation yet in RC0, check Matt Masson’s blog • Based on Attunity CDC components
  • 9. 3: MAPPING DATA FLOW COLUMNS • When modifying a data flow, column remapping is sometimes needed • SSIS 2012 maps columns on name instead of id • It also has an improved remapping dialog
  • 10. 4: ODBC SOURCE AND DESTINATION • ODBC was not natively supported in 2008 • SSIS 2012 has ODBC Source & Destination • Handy for connecting to SQL Azure • Essential if SQL Server stops supporting OleDb • SSIS 2008 could access ODBC via ADO.Net: • Has create table option, which ODBC lacks • No control on batch inserts nr of rows ODBC ADO.Net % Diff • Low performance 1000 0,42 2,12 405% 10000 4,91 7,84 60% 100000 49,2 78,36 59% 1000000 481,65 781,28 62%
  • 11. REPLACE OLEDB WITH ODBC? • After comparing ODBC with ODBC via ADO.Net, lets test ODBC versus OleDb • On bulk insert nr of rows OleDb OleDb Fast ODBC % Diff 1000 0,15 0,07 0,865 477% 10000 0,32 0,16 4,8 1400% 100000 1,66 0,565 48,13 2799% 1000000 12,485 9,12 483,085 3769% • On row by row nr of rows OleDb ODBC % Diff 1000 0,62 0,76 -18% 10000 9,15 6,28 46% 100000 71,21 67,37 6% 1000000 730,16 684,28 7% Your mileage may vary…
  • 12. 5: SCRIPTING • Script task and script component now support .Net 4.0 • Breakpoints are supported in script component • When developing custom components, there is better backpressure support: • SupportsBackPressure property, IsInputReady and GetDependantInputs method
  • 13. 6: EXPRESSION TASK • The script task can be used to modify variable values… but it’s overkill • Expression task provides a simple task to change variable values
  • 14. DATA QUALITY SERVICES (DQS) • DQS is a new service to clean domain data • Domain knowledge base needs to be build • Based on rules, positive and negative examples • Potentially using external data from Azure Marketplace or other providers
  • 15. 7: DQS CLEANSING TASK • Cleaning and standardizing data before it is loaded in the data warehouse is essential • DQS Cleansing task labels data in 4 categories: • Correct: a value accepted by the knowledge base • Corrected: a value on which DQS is confident it can correct to a valid domain value • Suggested: a value on which DQS is less confident, but can still suggest a domain value • New: DQS has no suggestions for this • See Koen Verbeeck’s session on DQS for more info!
  • 16. 8: PACKAGE CATALOG • SSIS 2012 can work in the new project mode (default) or in old package mode (backwards compatibility) • In project mode, many things change: • Project becomes the level of deployment • Deployment to SQL Server becomes obligatory • Packages not stored in msdb, but in dedicated user database: o The package catalog, named SSISDB • Logging happens automatically and is done in the package catalog o Custom logging still supported • Projects can be converted from one deployment type to another
  • 17. PACKAGE CATALOG • Manage via SSMS: Relational engine • Fixed database name: SSISDB • Stores projects, versions, logs, 5 reports, 25 views, 42 stored procedures, … • This makes it possible to run, monitor and manage SSIS projects and packages via T-SQL!
  • 18. 9: PARAMETERS • Just two scopes: • Package • Project! • Read-only • Value is set when scope starts and cannot be changed • Can be set from SQL Server Data Tools configurations • Often used together with environments • Does not replace variables • It is more a package configuration replacement • Using the visual studio (SSDT) configurations we can configure default values for testing
  • 19. 10: SHARED CONNECTION MANAGERS • Shared connection manager is defined at project level and is automatically available in every package • Not copied as in SSIS 2008 • Shared connection managers can be parameterized as well • When converting shared connection managers back to regular (package) connection managers, they disappear in all other packages • Shared cache connection managers are supported as well • This allows to cache data in memory in one package and reuse it in multiple other packages
  • 20. 11: ENVIRONMENTS • Environments replace package configurations • They can control parameter values and connection strings • Environments are created in the package catalog • They are not deployed to the server, but created on the server • Don’t forget to reference the environment at the project level • Script them while creating, this eases creating multiple environments • A server might have multiple environments • When we execute a package, we can choose which environment we’ll use
  • 21. 12: DATA TAPS • Imagine a data viewer • Which can be added on the runtime server • Without modifying the package, but using T-SQL • Which writes the data to disk instead on visualizing it… • Voila, you are now thinking about the data tap 
  • 22. 13: AND A LOT MORE… • .Net API and Powershell • Pivot and row count transformation get a user interface • Flat file supports • Embedded qualifiers • Variable number of columns (but still fixed meta-data) • Raw file improvements • Generate empty raw file • Stores sort info • DTSX files are becoming more readable and ‘mergeable’ • Sorted, filtered and prettyprinted • Merge and merge join improve backpressure handling
  • 23. AND A LOT MORE… • 4000 char expression length lifted • New expression language keywords • LEFT as syntactic sugar for SUBSTRING(,1,) • TOKEN and TOKENCOUNT for shredding strings
  • 24. SUMMARY • Improved GUI • Change data capture support • Easy column remapping • ODBC connections • .Net 4.0 support & script component debugging • Expression Task • Data Quality Cleansing • Package catalog • Parameters • Shared Connection Managers • Environments • Data Taps • And a lot more…