✕
ICT & Digital Skills

Database Integration using SQL Server Integration Services (SSIS) Training

This intensive training programme equips data professionals with the skills to design, build, and manage robust data integration solutions using Microsoft SQL Server Integration Services (SSIS). Participants will learn to extract, transform, and load (ETL) data across diverse sources and destinations, automate complex workflows, and optimise package performance. The course combines hands-on lab exercises with real-world integration scenarios drawn from enterprise environments.

⏱ 10 Days 📡 In-Person 🎯 Intermediate From KES 160,000

About This Course

Data integration is at the heart of every modern enterprise data strategy. Whether consolidating data from legacy systems, feeding data warehouses, synchronising operational databases, or automating business reporting pipelines, organisations depend on reliable, high-performance ETL processes to turn raw data into actionable insight. SQL Server Integration Services (SSIS) remains one of the most powerful and widely deployed ETL platforms in the Microsoft ecosystem, enabling data engineers and BI professionals to build sophisticated integration workflows without sacrificing control or scalability.

The Database Integration using SQL Server Integration Services (SSIS) Training offered by TrainingComplex is a comprehensive, hands-on programme designed to take participants from the foundations of SSIS architecture through to advanced package development, deployment, and operational management. Across ten days of structured instruction, delegates will work directly within SQL Server Data Tools (SSDT) and the SSIS Catalog, building real ETL solutions that mirror the kinds of integration challenges found in banking, telecoms, public sector, healthcare, and manufacturing environments.

The curriculum covers the full SSIS development lifecycle: designing Control Flow and Data Flow components, managing connections and variables, applying transformations such as Lookup, Merge Join, Derived Column, and Slowly Changing Dimension, handling errors and logging, parameterising packages for reuse, and deploying solutions to production using the SSIS Catalog on SQL Server. Participants will also explore performance tuning techniques, incremental load strategies, and best practices for maintaining large-scale integration solutions in enterprise settings.

By the end of this programme, participants will be confident designing and delivering SSIS solutions that meet business requirements for data accuracy, timeliness, and scalability. Whether you are new to SSIS or looking to formalise and deepen your existing knowledge, this course provides the technical depth and practical experience needed to operate effectively as a data integration professional.

Who Should Attend

Learning Objectives

Course Modules

Module 1: Introduction to SSIS and the Microsoft Data Platform

  • Overview of the Microsoft data platform and SSIS's role in ETL and ELT architectures
  • SSIS architecture: packages, projects, connections, tasks, and the SSIS runtime engine
  • Installing and configuring SQL Server Data Tools (SSDT) and the SSIS designer environment
  • Understanding the SSIS project deployment model vs. the legacy package deployment model
  • Comparing SSIS with other Microsoft integration technologies such as Azure Data Factory and understanding when SSIS is the appropriate choice
  • Exploring the SSIS execution model: in-process vs. out-of-process execution and the role of the dtexec utility

Module 2: Navigating the SSIS Designer and Project Structure

  • Working with the SSIS designer: Control Flow, Data Flow, Parameters, and Connection Managers tabs
  • Creating and organising SSIS projects and solutions in SSDT
  • Configuring OLE DB, ADO.NET, and Flat File connection managers for common data sources
  • Managing project-level vs. package-level connection managers and their use cases
  • Using expressions on connection manager properties to dynamically resolve server names and file paths at runtime
  • Configuring and testing connection managers for Excel, ODBC, and HTTP sources to handle less common integration scenarios

Module 3: Building Control Flow Logic

  • Understanding the Control Flow canvas and the role of tasks and containers
  • Using the Execute SQL Task, File System Task, and Script Task for common control operations
  • Implementing precedence constraints to define conditional and sequential execution paths
  • Grouping related tasks with Sequence Containers and looping with For Loop and Foreach Loop containers
  • Using the Send Mail Task and WMI Data Reader Task to extend control flow with notification and environment inspection capabilities
  • Applying annotations, task descriptions, and visual grouping conventions to produce maintainable and self-documenting control flow designs

Module 4: Designing the Data Flow Pipeline

  • Understanding the Data Flow Task and the separation of Control Flow from Data Flow execution
  • Configuring source adapters: OLE DB Source, Flat File Source, and Excel Source
  • Configuring destination adapters: OLE DB Destination, SQL Server Destination, and Flat File Destination
  • Monitoring data flow execution with row counts and data viewers during development
  • Understanding how SSIS buffers data in memory through the pipeline and the implications of buffer allocation for throughput and resource consumption
  • Using the Raw File source and destination for intermediate staging to improve pipeline performance and enable restartable data flow patterns

Module 5: Core Data Transformations

  • Applying the Derived Column transformation to compute new columns using SSIS expressions
  • Using the Data Conversion transformation to handle data type mismatches between source and destination
  • Filtering rows with the Conditional Split transformation based on business rules
  • Removing duplicates and sorting data with the Sort transformation and understanding its performance implications
  • Applying the Character Map transformation to standardise string casing, Unicode normalisation, and encoding for consistent downstream processing
  • Using the Audit transformation to enrich data rows with package metadata such as execution instance ID, machine name, and package version for traceability

Module 6: Advanced Data Transformations

  • Implementing the Lookup transformation for reference data matching and cache management strategies
  • Combining data streams with Merge, Merge Join, and Union All transformations
  • Handling Slowly Changing Dimensions (SCD) using the SCD Wizard for Type 1 and Type 2 changes
  • Distributing data to multiple destinations with Multicast and routing errors with Error Output redirection
  • Using the Fuzzy Lookup and Fuzzy Grouping transformations to match and consolidate records with inconsistent or misspelled data values
  • Implementing the Pivot and Unpivot transformations to restructure tabular data between normalised and denormalised formats required by source and target systems

Module 7: Variables, Parameters, and Dynamic Expressions

  • Declaring and scoping SSIS variables at package and container level
  • Creating project and package parameters to externalise configuration values
  • Writing SSIS expressions to dynamically set properties such as connection strings, file paths, and SQL statements
  • Using property expressions to build flexible, environment-aware packages
  • Understanding SSIS expression syntax in depth: data type casting, string functions, conditional operators, and common expression patterns used in production packages
  • Passing variable values between parent and child packages using package parameters and the Execute Package Task to maintain state across a multi-package solution

Module 8: Error Handling, Event Handling, and Logging

  • Understanding SSIS error codes, failure propagation, and the difference between task failure and data errors
  • Configuring event handlers (OnError, OnTaskFailed, OnPostExecute) to respond to execution events
  • Enabling and configuring built-in SSIS logging providers: SQL Server, text file, and Windows Event Log
  • Designing a custom audit logging pattern using Execute SQL Tasks and package variables
  • Capturing and redirecting data flow error rows to a dedicated error table to enable post-execution analysis and selective reprocessing of rejected records
  • Implementing checkpoint files to allow failed packages to restart from the last successful checkpoint rather than reprocessing all previously completed tasks

Module 9: Incremental Load Patterns and Change Detection

  • Understanding full load vs. incremental load strategies and when to apply each
  • Implementing datetime-based incremental loads using high-water mark variables and parameterised queries
  • Using the CDC Control Task and CDC Source to capture Change Data Capture records from SQL Server
  • Designing delta processing workflows that insert, update, and delete target records based on source changes
  • Applying the SSIS Lookup transformation in conjunction with OLE DB Command to implement an upsert pattern for targets that do not natively support merge operations
  • Managing high-water mark state persistence across package executions using a dedicated control table to ensure reliable and auditable incremental load boundaries

Module 10: Package Parameterisation and Reusability

  • Designing reusable package templates with consistent naming conventions, logging, and error handling patterns
  • Using the Execute Package Task to call child packages and pass variables between parent and child
  • Implementing package configurations and understanding when to use them alongside the project deployment model
  • Refactoring hardcoded values into parameters and expressions for environment portability
  • Breaking complex ETL workflows into cohesive child packages organised by subject area to improve maintainability, parallel execution opportunities, and independent testability
  • Versioning SSIS projects in source control systems such as Git and establishing branching and release workflows that align with enterprise deployment practices

Module 11: Deployment to the SSIS Catalog

  • Understanding the SSIS Catalog (SSISDB) architecture: folders, projects, packages, and environments
  • Deploying SSIS projects to the SSIS Catalog using SSDT and the Integration Services Deployment Wizard
  • Creating Catalog environments and environment variables to manage configuration across Dev, UAT, and Production
  • Executing packages from the Catalog and reviewing execution reports and operational logs
  • Binding environment variables to project and package parameters to achieve fully automated, environment-specific configuration without modifying the deployed project
  • Using T-SQL stored procedures in SSISDB such as catalog.create_execution, catalog.set_execution_parameter_value, and catalog.start_execution to integrate Catalog-based execution into custom orchestration frameworks

Module 12: Automating Execution with SQL Server Agent

  • Creating SQL Server Agent jobs to schedule and automate SSIS package execution
  • Configuring job steps, proxies, and credentials for secure package execution from SQL Server Agent
  • Setting up alerting and notification on job failure using Database Mail and operator configurations
  • Monitoring scheduled job history and correlating Agent job logs with SSIS Catalog execution reports
  • Parameterising Agent job steps to pass environment references and execution parameter overrides, enabling a single job definition to serve multiple deployment environments
  • Implementing multi-step Agent jobs with conditional step flow logic to orchestrate dependent package sequences and handle partial failure scenarios gracefully

Module 13: Performance Tuning, Security, and Troubleshooting

  • Identifying performance bottlenecks using Data Flow path statistics, execution trees, and the Buffer Manager
  • Applying tuning techniques: adjusting DefaultBufferSize, DefaultBufferMaxRows, and enabling parallelism
  • Securing sensitive connection credentials using package protection levels and Catalog encryption
  • Troubleshooting failed packages using breakpoints, data viewers, execution reports, and package restart checkpoints
  • Diagnosing pipeline blocking transformations—distinguishing fully blocking, partially blocking, and non-blocking components—and restructuring the data flow to minimise buffer stalls and improve throughput
  • Implementing role-based access control in the SSIS Catalog using catalog-level roles (ssis_admin, ssis_logreader, dc_operator) to enforce least-privilege security across development, operations, and auditing teams

Requirements & Prerequisites

Participants should have a working knowledge of SQL and be comfortable writing queries, joins, and basic stored procedures in a SQL Server environment. Familiarity with relational database concepts such as tables, schemas, primary keys, and foreign keys is essential. Prior exposure to SQL Server Management Studio (SSMS) is expected, though no previous SSIS experience is required.

Training Methodology

Organisational Benefits

Where Is Database Integration using SQL Server Integration Services (SSIS) Training Offered?

This course runs in-person across: Zanzibar, Mombasa, Abuja, Addis Ababa, Nakuru, Arusha, Pretoria, Dar es Salaam, Kisumu, Riyadh, Nairobi, Dubai, Kigali, Cape Town, Lagos, Naivasha, Kampala, Accra, Johannesburg, plus Live Virtual (online) cohorts. Browse live dates for your city below.

Upcoming Schedules

LocationFormatDatesPrice
Zanzibar, Tanzania In-Person 28 Sept 2026 – 9 Oct 2026 USD 5,000
Mombasa, Kenya In-Person 5 Oct 2026 – 16 Oct 2026 KES 230,000
Abuja, Nigeria In-Person 5 Oct 2026 – 16 Oct 2026 USD 5,600
Addis Ababa, Ethiopia In-Person 12 Oct 2026 – 23 Oct 2026 USD 4,800
Nakuru, Kenya In-Person 12 Oct 2026 – 23 Oct 2026 KES 230,000
Live Virtual Online 17 Oct 2026 – 6 Dec 2026 KES 160,000
Arusha, Tanzania In-Person 19 Oct 2026 – 28 Oct 2026 USD 4,200
Pretoria, South Africa In-Person 19 Oct 2026 – 28 Oct 2026 USD 6,600
Live Virtual Online 19 Oct 2026 – 28 Oct 2026 KES 160,000
Dar es Salaam, Tanzania In-Person 19 Oct 2026 – 30 Oct 2026 USD 4,600
Zanzibar, Tanzania In-Person 19 Oct 2026 – 28 Oct 2026 USD 5,000
Kisumu, Kenya In-Person 19 Oct 2026 – 28 Oct 2026 KES 240,000
Riyadh, Saudi Arabia In-Person 19 Oct 2026 – 30 Oct 2026 USD 9,000
Nairobi, Kenya In-Person 19 Oct 2026 – 28 Oct 2026 KES 230,000
Dubai, United Arab Emirates In-Person 19 Oct 2026 – 28 Oct 2026 USD 8,200

+234 more dates — view live schedule →

Frequently Asked Questions

Do I need prior SSIS experience to attend this course?

No prior SSIS experience is required. The course begins with SSIS fundamentals and progressively builds to advanced topics, making it suitable for SQL developers and DBAs who are new to SSIS but already comfortable working with SQL Server.

What software will participants need during the training?

Participants will work with SQL Server Data Tools (SSDT) for Visual Studio and SQL Server (Developer Edition or higher). TrainingComplex provides a pre-configured lab environment for all in-person cohorts, so delegates do not need to install anything in advance — though guidance is provided for those who wish to set up their own environment.

Will I receive a certificate upon completing the course?

Yes. Participants who attend the full programme and complete the practical assessments will receive a TrainingComplex Certificate of Completion in Database Integration using SSIS, which can be shared with employers and included in professional portfolios.

Does this course prepare me for any Microsoft certification exams?

While this course is not an official Microsoft certification preparation programme, the skills and knowledge covered align closely with the competencies assessed in Microsoft's data platform certifications, particularly those related to data engineering and database administration on Azure and on-premises SQL Server.

Can this training be customised for our organisation's specific integration environment?

Yes. TrainingComplex offers tailored in-house delivery of this programme where lab exercises and case studies can be adapted to reflect your organisation's actual source systems, data models, and integration requirements. Contact us to discuss a customised engagement.

View Live Schedule & Book →