0% ont trouvé ce document utile (0 vote)
10 vues108 pages

Atelier SSIS 2019 : Intégration de données

Cet atelier présente SQL Server Integration Services (SSIS), un outil ETL de Microsoft pour l'intégration de données et la Business Intelligence. Les participants apprendront à développer des paquets SSIS pour l'extraction, la transformation et le chargement de données, ainsi que les prérequis techniques nécessaires. L'atelier vise à fournir des compétences pratiques pour mettre en œuvre des solutions ETL efficaces.

Transféré par

ouafi.meryem
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
10 vues108 pages

Atelier SSIS 2019 : Intégration de données

Cet atelier présente SQL Server Integration Services (SSIS), un outil ETL de Microsoft pour l'intégration de données et la Business Intelligence. Les participants apprendront à développer des paquets SSIS pour l'extraction, la transformation et le chargement de données, ainsi que les prérequis techniques nécessaires. L'atelier vise à fournir des compétences pratiques pour mettre en œuvre des solutions ETL efficaces.

Transféré par

ouafi.meryem
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université Mohammed Première ‫جامــــعة محمـــذ األول بــوجذة‬

Faculté Pluridisciplinaire De Nador ‫كلــية متعذدة التخصصــــات الناظـــــــور‬


Département Informatique

Master de recherche
Master Sciences des Données et Systèmes
Intelligents (MSDSI’23)

Entrepôt de données
Travaux Pratiques
Atelier – 1 : SQL Server Integration Services 2019
(SSIS)
Présenté par
Pr. EL ALLALI Naoufal
Année Universitaire
2022/2023
À propos de cet atelier

SQL Server Integration Services (SSIS) constitue notamment un outil ETL puissant de MICROSOFT destiné
aux projets d'intégration ou de BI. Avec cette formation tout à fait pratique, vous allez apprendre à mettre en
œuvre une solution ETL avec SSIS sous le SQL Server Data Tools (SSDT) de Visual Studio 2019.

Pr. Naoufal EL ALLALI


Objectifs

 Dans cet atelier, nous mettons l'accent sur :


 SQL Server
 SSMS
 SSDT
 Visual studio
 Mettre en place la base de données AdventureworksDW
 Développement de paquets SSIS pour l'extraction, la transformation et le chargement de données.

 Objectifs pédagogiques

 A la fin de cet atelier SSIS, vous aurez acquis les connaissances et les

compétences nécessaires pour mettre en œuvre les méthodes ETL de base.

 Vous allez acquérir les compétences pour mettre en œuvre des tâches simples ou

complexes..

Pr. Naoufal EL ALLALI


Prérequis

 Connaissances en base de données relationnelle et T-SQL

 Savoir administrer SQL Server

 Configuration Matérielle requise : - Mémoire Minumum 2024 Mo - Processeur Minimum - Processeur x86 1.0 GHz -

Processeur x64 1.4 GHz - Disque Munimum 30 Gb

 Configuration Logicielle requise : - Système d’Exploitation : Windows 7,8,10 ou de préférence Server , version 64 bits

recommandée - SQL Server 2012/2014/2016/2019 : ne pas utiliser l’édition express, de préférence qu’elle soit une version

Entreprise ou encore Developpeur - SQL Server Data Tools (SSDT) - SQL Server Management Studio (SSM/) - NET

Framework - MS Excel

Pr. Naoufal EL ALLALI


Présentation de Microsoft BI
Présentation de Microsoft BI

6
Pr. Naoufal EL ALLALI
A quoi sert SQL Server Integration
Services – SSIS ?
A quoi sert SSIS

 SSIS est l'abréviation de SQL Server Integration Services.


 Cet outil d'entreposage de données ( Data Warehousing) sert à l'extraction de données, au chargement des
données au sein d'une autre base de données, ainsi qu'à des transformations telles que le nettoyage,
l'agrégation, la fusion de données, etc.
 L'outil SSIS est constitué d'outils graphiques et de fonctions de flux de travail telles que l'envoi de messages
électroniques, les opérations ftp, les sources de données.
 SSIS permet de réaliser un large éventail de tâches de transformation et d'intégration.

8
Pr. Naoufal EL ALLALI
L'architecture de base de SSIS

 L'objectif de SSIS est d'extraire, de charger et de transformer les données en données exploitables. Dans
l'architecture de base de SSIS, il existe cinq types de composants :

• Flux de données ( Data Flow) : le flux de données traite essentiellement de la source, de la destination et de
la transformation des données.
• Flux de contrôle (Control flow): Il traite principalement des conteneurs et des tâches.
• Package Explorer : Il vous donne une vue unique de tous les packages.
• Paramètres : Ils sont essentiellement utilisés pour gérer les interactions entre les utilisateurs.

9
Pr. Naoufal EL ALLALI
La différence entre le flux de données et le flux de contrôle

• Flux de contrôle (Control flow): le flux de contrôle, la tache constitue la moindre partie du travail que
vous devez accomplir en priorité. Si une tâche particulière n'est pas terminée comme prévu, vous ne pouvez
pas passer à d'autres tâches.
• Flux de données : la source de données, la destination et la transformation des données sont les principaux
composants et leur fonctionnement est très différent d'une tâche. Lorsque les données sont transformées en
quelque chose de significatif, cela se fait sur la base de la logique : comment les composants sont-ils
connectés ensemble, la gestion des données, etc.

10
Pr. Naoufal EL ALLALI
La différence entre le flux de données et le flux de contrôle

Il est plus orienté vers l'information et ne Il permet de gérer les flux de travail.
repose pas sur des processus. Il est plus orienté vers le processus.
Il peut combiner des données en fonction Il sert à exécuter des tâches de
d'une logique et les transformer en manière séquentielle ou parallèle.
données significatives. Il permet de traiter les données de
Plusieurs batchs de données peuvent être manière synchrone.
coordonnés pour un traitement efficace.
Les données sont extraites de la source et
chargées vers la destination successivement.

11
Pr. Naoufal EL ALLALI
principales fonctionnalités utilisées - SSIS

 L'intégration des données ( Data Integration) : SSIS permet l'intégration des données en combinant les
données issues de plusieurs sources et fournit des données homogènes aux utilisateurs.
 Flux de travail ( Workflow) : Le workflow sert à réaliser plusieurs choses. Parfois, il faut accomplir des étapes
spécifiques ou suivre un chemin particulier, en fonction d'une période de temps, d'un paramètre passé au
package ou de données extraites de la base de données.

12
Pr. Naoufal EL ALLALI
Avantages de l'intégration de données - SSIS

 Moins de complexités : Elle rend les données moins complexes, permet de maintenir la complexité des
données, de simplifier les connexions et de faciliter la transmission des données à n'importe quel système.
 Intégrité des données : joue un rôle primordial dans l'intégration des données. Elle vise à nettoyer et à valider
les données. L'intégration des données permet de supprimer les erreurs, les incohérences et les redondances.
 Solutions de gestion plus intelligentes pour prendre décision: Elle vous permet également de prendre des
décisions plus intelligentes. Une donnée intégrée fait référence au processus de transmission au sein d'une
entreprise afin que nous puissions comprendre les informations plus facilement. Une donnée intégrée est
beaucoup plus facile et informative.

13
Pr. Naoufal EL ALLALI
Pourquoi avons-nous besoin de SSIS ?

 Les données pourront être chargées en parallèle vers de nombreuses destinations variées : SSIS sert à
intégrer des données provenant de différents sources dans une structure unique.
 Intégration avec d'autres produits : L'outil SSSIS offre une intégration solide avec d'autres produits de
Microsoft.
 Moins couteux : L'outil SSSIS est moins coûteux que la plupart des autres outils. Il est capable de rivaliser avec
d'autres produits de base, leur facilité de gestion, la business intelligence, etc.
 Gestion des erreurs plus complexes dans les flux de données: SSIS vous permet de gérer les erreurs
complexes au sein d'un flux de données. vous permet de lancer et d'arrêter le flux de données en fonction de la
gravité de l'erreur. Vous pouvez même envoyer un e-mail à l'administrateur lorsqu'une erreur se produit.

14
Pr. Naoufal EL ALLALI
Fonctionnement de SSIS

 SSIS est une plate-forme offrant deux fonctionnalités, telles que l'intégration de données et le flux de
travail. Les tâches de transformation de données et de création de flux de travail sont effectuées à travers le
package SSIS. Le package SSIS se compose de trois éléments :

Ces tâches de transformation des données et de création de flux


de travail sont effectuées à travers de "SSIS Package".

Données opérationnelles ETL Données opérationnelles

SSIS
15
Pr. Naoufal EL ALLALI
Fonctionnement de SSIS

16
Pr. Naoufal EL ALLALI
Fonctionnement de SSIS

 Les données opérationnelles (Operational Data) constituent une base de données utilisée pour intégrer les
données provenant de plusieurs sources de données afin d'effectuer des opérations supplémentaires sur les
données. C'est l'endroit où les données sont hébergées pour l'exploitation courante avant d'être envoyées à
l'entrepôt de données pour être stockées, faire des rapports ou être archivées.
 ETL

• L'ETL sert à extraire, transformer et charger les données dans un entrepôt de données.
• Il assure aussi que les données stockées sont pertinentes, précises, de haute qualité et utiles aux utilisateurs.
• Il est facile d'y accéder pour que l'entrepôt de données puisse être utilisé de manière efficace et efficiente.

17
Pr. Naoufal EL ALLALI
Fonctionnement de SSIS

 ETL est composé de quatre phases :

Scrub Transform

Capture Load and index

Data reconciliation

Source System

Entreprise Data Warehouse


18
Pr. Naoufal EL ALLALI
Fonctionnement de SSIS

 ETL est composé de quatre phases :


• Capture : Cette étape est également connue sous le nom d'étape d'extraction. Dans cette phase, on extrait les
données ou les métadonnées de la source, et les données peuvent être dans n'importe quel format, comme un
fichier xml, un fichier plat ou un fichier de base de données.
• Scrub : cette étape permet de vérifie les erreurs ou les incohérences des données.
• Transformer : C'est la troisième phase de l'ETL. La transformation est le processus dans lequel le format
original est converti en un format requis que vous voulez. La transformation consiste à modéliser ou à
modifier les données en fonction des exigences de l'utilisateur. Les changements peuvent être soit un
changement dans le nombre de colonnes ou de lignes.
• Chargement et indexation : Elle charge les données et valide le nombre de lignes qui ont été traitées. Une
fois le chargement des données terminé, l'indexation est utilisée. L'indexation vous aide à suivre le nombre
de lignes qui sont chargées dans l'entrepôt de données. L'indexation permet également d'identifier les
données, qu'elles soient dans le bon format ou non.

19
Pr. Naoufal EL ALLALI
Étapes de la création d'un projet ETL
dans SSIS
Les étapes de création d’un projet ETL dans SSIS:
 Création des projets de type « SSIS » :
 Maintenant, nous sommes prêts à créer des projets Integration Services. Dans Visual Studio, nous
choisissons "Créer un nouveau projet" :

21
Pr. Naoufal EL ALLALI
Les étapes de création d’un projet ETL dans SSIS:
 Création des projets de type « SSIS » :
 Dans la fenêtre suivante, nous tapons "integration" pour trouver "Integration Services Project" et
cliquer dessus :

22
Pr. Naoufal EL ALLALI
Les étapes de création d’un projet ETL dans SSIS:
 Création des projets de type « SSIS » :
 Nous devons choisir un nom pour notre projet :

23
Pr. Naoufal EL ALLALI
Les étapes de création d’un projet ETL dans SSIS:
 Création des projets de type « SSIS » :
 Tout est prêt ! On peut maintenant ouvrir l'interface où l'on peut concevoir et développer des pakages SSIS
2019 :

24
Pr. Naoufal EL ALLALI
Présentation de l'environnement de
travail du SSIS Package
Présentation de l'environnement de travail du SSIS Package

 À partir de la capture d'écran ci-dessus, vous pouvez constater que la fenêtre SSIS présente plusieurs parties.

6
3
2

5
4

26
Pr. Naoufal EL ALLALI
Présentation de l'environnement de travail du SSIS Package

1. Solution Explorer représente une partie des gestionnaires de connexion au niveau du projet, des packages réels
et des paramètres du projet.

27
Pr. Naoufal EL ALLALI
Présentation de l'environnement de travail du SSIS Package

2. Propriétés : Utilisé pour modifier les propriétés de chaque tâche.

28
Pr. Naoufal EL ALLALI
Présentation de l'environnement de travail du SSIS Package

3. SSIS Toolbox: fournit un grand nombre de tâches intégrées, de conteneurs, de transformations, de sources, de
destinations et de tâches administratives etc.

29
Pr. Naoufal EL ALLALI
Présentation de l'environnement de travail du SSIS Package

4. Informations : Il s'agit d'informations sur les éléments de la boîte à outils SSIS.

30
Pr. Naoufal EL ALLALI
Présentation de l'environnement de travail du SSIS Package

5 .Gestionnaires de connexion : Dans cette section, vous pouvez créer des gestionnaires de connexion au niveau
du package.

31
Pr. Naoufal EL ALLALI
Présentation de l'environnement de travail du SSIS Package

6 Fenêtre du Designer de packages.

32
Pr. Naoufal EL ALLALI
I. Tâche de Flux de Données
(Data Flow Task) – SSIS
1) Gestionnaires de connexion
2) Création de la solution ETL avec SSIS
a. Création de tâches d'extraction et de chargement
b. Transformation
Composants flux de données - SSIS

 Il existe trois types de composants de flux de données SSIS SQL Server Integration Services :
• Sources,
• Transformations
• Destinations

34
Pr. Naoufal EL ALLALI
1) Gestionnaires de connexion - SSIS
Gestionnaires de connexion

 pour extraire les données ou intégrer des données, nous avons besoin d'un gestionnaire de connexion SSIS
approprié.
 Dans SQL Server Integration Services, il existe deux types de gestionnaires de connexion :

 niveau Package (conçu dans une 5éme fenêtre)


 niveau Project (créé dans la fenêtre Solution Explorer).

5
36
Pr. Naoufal EL ALLALI
Gestionnaires de connexion

 pour extraire les données ou intégrer des données, nous avons besoin d'un gestionnaire de connexion SSIS
approprié.
 Dans SQL Server Integration Services, il existe deux types de gestionnaires de connexion :

 niveau Package (conçu dans une 5éme fenêtre)


 niveau Project (créé dans la fenêtre Solution Explorer).

Si vous configurez le gestionnaire de connexions SSIS au niveau du projet, la


connexion est disponible pour tous les packages que nous avons créés sous
ce projet (Lorsque vous avez besoin de cette connexion dans plusieurs
packages, la création de gestionnaires de connexion au niveau du projet dans
SSIS constitue une solution appropriée.)
Si vous configurez la gestion des connexions au niveau du package, la
connexion sera disponible pour ce package particulier. Vous ne pouvez pas
y accéder en dehors du package.

37
Pr. Naoufal EL ALLALI
Gestionnaires de connexion

 pour extraire les données ou intégrer des données, nous avons besoin d'un gestionnaire de connexion SSIS
approprié.
 Dans SQL Server Integration Services, il existe deux types de gestionnaires de connexion :

 niveau Package (conçu dans une 5éme fenêtre)


 niveau Project (créé dans la fenêtre Solution Explorer).

 Gestionnaire de connexion SSIS est constitué notamment de chaînes de connexion, qui sont :
 Nom de l'instance du serveur;
 du nom de la base de données;
 nom du fournisseur et des informations d'identification.

38
Pr. Naoufal EL ALLALI
Gestionnaires de connexion

 SQL Server Integration Services possède différents types de gestionnaires de connexion prédéfinis pour
pouvoir établir la connexion aux différents types sources de données comme Oracle, Access, Excel, les fichiers
texte, SQL Server et SQL Server Analysis Services, cela à l'aide du gestionnaire de connexions. Le tableau ci-
dessous représente les différents type gestionnaires de connexion SSIS.

39
Pr. Naoufal EL ALLALI
Gestionnaires de connexion

 Le tableau ci-dessous représente les différents type gestionnaires de connexion SSIS.

Type de connexion Description


[Link] Il permet d'établir la connexion avec une source de données à l'aide d'un fournisseur .NET
Permet de lire les données à partir du flux de données ou d'un fichier cache (.caw) et peut sauvegarder les
CACHE données dans le fichier cache.

EXCEL Il permet de se connecter à un fichier Excel.


FILE Il permet de se connecter à un fichier ou à un dossier.
OLE DB Il permet de se connecter à une source de données à l'aide d'un fournisseur OLE DB.
ODBC Il permet de se connecter à une source de données à l'aide d'ODBC.
SQL MOBILE Il se connecte à une base de données SQL Server Compact.
Il se connecte à un serveur Data Quality Services et à une base de données Data Quality Services sur le
DQS
serveur.
FTP Il permettra de se connecter à un serveur FTP
HTTP Il permet de se connecter à un serveur web.
SMTP Il permet de se connecter à un serveur de messagerie SMTP.

40
Pr. Naoufal EL ALLALI
Configuration de SSIS Connection Manager

 Dans SQL Server Integration Services ou SSIS, il existe deux types de gestionnaires de connexion (Connection
Manager) :

a) niveau Project (créé dans la fenêtre Solution Explorer).


b) niveau Package (conçu dans une 5éme fenêtre)

41
Pr. Naoufal EL ALLALI
Configuration de SSIS Connection Manager

a) niveau Projet
 la plupart du temps, on utilise des gestionnaires de connexion au niveau du projet. Il y a des cas où nous
utilisons des gestionnaires de connexion au niveau du package.
 L'exemple SSIS ci-dessous vous montre comment créer ou configurer les gestionnaires de connexion au niveau
du projet dans SSIS.

Après avoir créé un nouveau projet, si vous consultez l'explorateur de solutions, vous trouverez différents
dossiers. Pour l'instant, nous allons concentrer notre attention sur le dossier des gestionnaires de connexion.
42
Pr. Naoufal EL ALLALI
Configuration de SSIS Connection Manager

a) niveau Projet

Cliquez sur le bouton droit de la souris sur le dossier Gestionnaires de connexion dans l'explorateur de solutions
et sélectionnez l'option Nouveau dans le menu.

Après avoir cliqué sur cette option, vous ouvrez une fenêtre Ajouter un gestionnaire de connexion pour
sélectionner le type dans la liste.
43
Pr. Naoufal EL ALLALI
Configuration de SSIS Connection Manager

a) niveau Projet

Nous allons sélectionner le gestionnaire de connexion OLEDB dans la liste.

44
Pr. Naoufal EL ALLALI
Configuration de SSIS Connection Manager

a) niveau Projet

Une fois que nous avons sélectionné OLEDB, une autre fenêtre de type Configure OLEDB s'est ouverte pour
configurer les connexions de données.

Si vous constatez ce qui est indiqué ci-dessus, le volet Connexions de données est vide car nous n'avons pas encore créé de
gestionnaires de connexions. Si nous les avions créés auparavant, nous pourrions les sélectionner ici au lieu de les créer à
plusieurs reprises.
45
Pr. Naoufal EL ALLALI
Configuration de SSIS Connection Manager

a) niveau Projet

Dans la capture d'écran ci-dessous, vous pouvez cliquer sur le nouveau pour ouvrir une autre fenêtre du gestionnaire de
connexion. Utilisez-la pour sélectionner le fournisseur, le nom du serveur et le nom de la base de données.

Dans la capture d'écran ci-dessus, vous pouvez constater que nous utilisons le compte Windows de notre hôte local comme nom
de serveur et [AdventureWorks2016] comme nom de base de données.
46
Pr. Naoufal EL ALLALI
Configuration de SSIS Connection Manager

a) niveau Projet

Vous pouvez cliquer sur le bouton Tester la connexion fourni ci-dessous pour vérifier si la
connexion est réussie ou non.

47
Pr. Naoufal EL ALLALI
Configuration de SSIS Connection Manager

a) niveau Projet

Une fois que nous avons terminé la configuration, le nom du gestionnaire de connexion OLE DB s'affiche dans
le volet Connexion de données. Sélectionnez donc le gestionnaire de connexion créé et cliquez sur ok.

48
Pr. Naoufal EL ALLALI
Configuration de SSIS Connection Manager

a) niveau Projet

Nous avons créé avec succès le gestionnaire de connexion SSIS au niveau du projet.

Vous pouvez constater dans la capture d'écran ci-dessus le gestionnaire de connexion au niveau du projet que
nous avons crée avec succès la connexion.
49
Pr. Naoufal EL ALLALI
Configuration de SSIS Connection Manager

b) niveau Package
 Si vous avez besoin d’établir la connexion au niveau d'un package mais sans avoir besoin d’utiliser dans un autre
package, il est inutile de créer des gestionnaires de connexion au niveau du projet. Optez donc pour le
gestionnaire de connexions au niveau du package.
 L'exemple SSIS ci-dessous vous montre comment créer ou configurer les gestionnaires de connexion au niveau
du Package de SSIS.

Après avoir créé un nouveau projet, si vous consultez l'explorateur de solutions, vous trouverez différents
dossiers. Pour l'instant, nous allons concentrer notre attention sur le dossier des gestionnaires de connexion.
50
Pr. Naoufal EL ALLALI
Configuration de SSIS Connection Manager

b) niveau Package

Cliquez avec le bouton droit de la souris sur le volet des gestionnaires de connexion en bas du concepteur de
package. Le menu contexte s'affichera pour sélectionner le gestionnaire de connexions.

Ce menu contextuel affiche certains gestionnaires de connexion fréquemment utilisés (OLE DB, Flat File,
[Link], Analysis Services et File Connection). Si vous ne trouvez pas celui qui vous convient, sélectionnez
l'option Nouvelle connexion.
51
Pr. Naoufal EL ALLALI
Configuration de SSIS Connection Manager

b) niveau Package

Vous suivez les mêmes étapes pour créer la connexion au niveau du projet

La plupart des étapes pour établir un type de connexion donné (Excel, [Link], FTP, etc) restent les mêmes.

52
Pr. Naoufal EL ALLALI
2) Création de la solution ETL avec SSIS
a. Création de tâches d'extraction et de chargement
b. Transformation
a) Extraction de données ( Sources de données)
Sources SSIS – ASST (Source d'assistance dans SSIS)

a) ASST (Source Assistance)


 L'assistance source de SSIS vous aidera à sélectionner une approprié source dans une liste déjà disponible.
 Dans l'exemple ci-dessous, nous allons vous montrer comment configurer l'assistance source dans SSIS en
vue d'extraire des données de la base de données SQL Server.

Si vous voulez opter la source ASST, alors vous devez première faire glisser et déplacer la tâche de flux dans la boîte d'outils
vers le flux de contrôle. Ensuite, changez le nom en Assistance source dans SSIS, comme indiqué ci-dessous.

55
Pr. Naoufal EL ALLALI
Sources SSIS – ASST (Source d'assistance dans SSIS)

a) ASST (Source Assistance)

Il suffit ensuite de faire un double clique dessus pour ouvrir l'onglet du flux de données.

Une fois que vous l'avez déposé sur la région de flux de données, une nouvelle fenêtre intitulée
Assistance source - Ajouter une nouvelle source s'affiche.

56
Pr. Naoufal EL ALLALI
Sources SSIS – ASST (Source d'assistance dans SSIS)

a) ASST (Source Assistance)

Une fois que vous l'avez déposé sur la région de flux de données, une nouvelle fenêtre intitulée
Assistance source - Ajouter une nouvelle source s'affiche.

57
Pr. Naoufal EL ALLALI
Sources SSIS – ASST (Source d'assistance dans SSIS)

a) ASST (Source Assistance)

Une fois que vous avez cliqué sur le gestionnaire de nouvelles connexions, la fenêtre suivante s'affiche.
Ici, nous sélectionnons la base de données Adventure Works DW 2016 de notre serveur SQL.

Avant de fermer la fenêtre du gestionnaire de connexion, veuillez tester la connexion, et si elle est réussie,
cliquez sur le bouton ok.

58
Pr. Naoufal EL ALLALI
Sources SSIS – ASST (Source d'assistance dans SSIS)

a) ASST (Source Assistance)

Dans la capture d'écran ci-dessous, vous pouvez constater que notre assistance source SSIS a créé une
OLEDB Source ici.

59
Pr. Naoufal EL ALLALI
Sources SSIS – ASST (Source d'assistance dans SSIS)

a) ASST (Source Assistance)

Vous pouvez maintenant faire double clic sur la source OLEDB dans la région du flux de données pour
ouvrir l'éditeur de source OLE DB avec le gestionnaire de connexion OLEDB déjà créé.

Nous allons maintenant sélectionner la table DimEmployee de notre base de données AdventureWorks
DW2016.

60
Pr. Naoufal EL ALLALI
Sources SSIS – ASST (Source d'assistance dans SSIS)

a) ASST (Source Assistance)

Pour vérifier les colonnes, cliquez sur l'onglet "Colonnes". Nous pouvons également supprimer les colonnes indésirables
en les décochant. Ici, nous supprimons quelques colonnes dans un but de démonstration.

Nous allons maintenant sélectionner la table DimEmployee de notre base de données AdventureWorks
DW2016.

61
Pr. Naoufal EL ALLALI
Sources SSIS – ASST (Source d'assistance dans SSIS)

a) ASST (Source Assistance)

Pour vérifier les colonnes, cliquez sur l'onglet "Colonnes". Nous pouvons également supprimer les colonnes indésirables
en les décochant. Ici, nous supprimons quelques colonnes dans un but de démonstration.

Une fois vous avez terminer la configuration de l'assistance source dans SSIS, cliquez sur ok.

62
Pr. Naoufal EL ALLALI
Sources SSIS – ASST (Source d'assistance dans SSIS)

a) ASST (Source Assistance)

Maintenant vous pouvez changer le nom en Assistance source dans SSIS, comme indiqué ci-dessus.

Une fois vous avez terminer la configuration de l'assistance source dans SSIS, cliquez sur ok.

63
Pr. Naoufal EL ALLALI
Sources SSIS – ASST (Source d'assistance dans SSIS)

a) ASST (Source Assistance)

Nous allons faire glisser et déposer la transformation Union All

64
Pr. Naoufal EL ALLALI
Sources SSIS – ASST (Source d'assistance dans SSIS)

a) ASST (Source Assistance)

Glissons et déposons la transformation Union All et mettons en œuvre le visualiseur de données pour voir les données à
l'intérieur de notre source nouvellement créée.

Dans la capture d'écran ci-dessus, vous pouvez voir que le nombre d'enregistrements est de 296.

65
Pr. Naoufal EL ALLALI
Sources SSIS – EXCEL Source

b) EXCEL Source:
 La source EXCEL dans SSIS (SQL Server Integration Services) est utilisée pour extraire les données du
fichier Excel.
 Dans l'exemple ci-dessous, nous allons vous montrer comment configurer EXCEL SOURCE dans SSIS en
vue d'extraire des données de fichier excel.

Si vous voulez opter la source EXCEL, alors vous devez premièrement faire glisser et déplacer la tâche de flux dans la boîte
d'outils vers le flux de contrôle. Ensuite, changez le nom en Assistance source dans EXCEL, comme indiqué ci-dessous.

66
Pr. Naoufal EL ALLALI
Sources SSIS – EXCEL Source

b) EXCEL Source:

Pour ouvrir l'onglet du flux de données, il suffit de double-cliquer dessus. Maintenant, faites glisser et déposez la source Excel
de la boîte à outils SSIS dans la région du flux de données.

67
Pr. Naoufal EL ALLALI
Sources SSIS – EXCEL Source

b) EXCEL Source:

Lorsque vous double-cliquez sur la source Excel dans la région du flux de données, les paramètres du gestionnaire de connexion s'ouvrent. Si
vous n'avez pas encore créé le gestionnaire de connexion Excel, cliquez sur le bouton Nouveau et configurez-le.

68
Pr. Naoufal EL ALLALI
Sources SSIS – EXCEL Source

b) EXCEL Source:

Lorsque vous double-cliquez sur la source Excel dans la région du flux de données, les paramètres du gestionnaire de connexion s'ouvrent. Si
vous n'avez pas encore créé le gestionnaire de connexion Excel, cliquez sur le bouton Nouveau et configurez-le.

Lorsque vous double-cliquez sur la source Excel dans la région du flux de données, les paramètres du
gestionnaire de connexion s'ouvrent. Si vous n'avez pas encore créé le gestionnaire de connexion Excel,
cliquez sur le bouton Nouveau et configurez-le.
69
Pr. Naoufal EL ALLALI
Sources SSIS – EXCEL Source

b) EXCEL Source:

Mode d'accès aux données (Data acces mode) : Cette propriété nous offre quatre options :

70
Pr. Naoufal EL ALLALI
Sources SSIS – EXCEL Source

b) EXCEL Source:

1) Tableau ou vue : si vous avez sélectionné cette option, la liste des tableaux présentés dans le tableau Excel s'affichera. Et notre travail consiste
à sélectionner les tableaux requis parmi eux.

71
Pr. Naoufal EL ALLALI
Sources SSIS – EXCEL Source

b) EXCEL Source:

2) Variable nom de table ou nom de vue : Si vous choisissez cette option, alors il faut fournir le nom de la variable qui contient le nom de la table
ou de la vue.

72
Pr. Naoufal EL ALLALI
Sources SSIS – EXCEL Source

b) EXCEL Source:

3) Commande SQL : Si vous optez pour cette option, nous devons écrire la commande SQL nous-mêmes.

73
Pr. Naoufal EL ALLALI
Sources SSIS – EXCEL Source

b) EXCEL Source:

4) SQL Command from the variable : Si vous sélectionnez cette option, nous devons fournir le nom de la variable qui contient
la commande SQL.

74
Pr. Naoufal EL ALLALI
Sources SSIS – EXCEL Source

b) EXCEL Source:

Actuellement, nous allons sélectionner l'option Table ou Vue. Si vous choisissez cette option, le Nom de la table ou l'option
Vue affichent toutes les tables et vues disponibles présentes dans le gestionnaire de connexion actuel.

75
Pr. Naoufal EL ALLALI
Sources SSIS – EXCEL Source

b) EXCEL Source:

Dans la capture d'écran ci-dessous, vous pouvez observer que nous avons sélectionné le tableau des EMPLOYEE dans la
feuille de calcul Excel. Cliquez sur le bouton d'aperçu pour voir les données présentes dans le tableau.

76
Pr. Naoufal EL ALLALI
Sources SSIS – EXCEL Source

b) EXCEL Source:

Cliquez sur l'onglet colonnes pour vérifier les colonnes. Nous pouvons également supprimer les colonnes indésirables en les
décochant. Cliquez sur ok pour terminer la configuration de la source EXCEL dans SSIS.

77
Pr. Naoufal EL ALLALI
Sources SSIS – EXCEL Source

b) EXCEL Source:

Il suffit d'exécuter le package SSIS pour voir les données dans la source Excel configurée.

78
Pr. Naoufal EL ALLALI
Sources SSIS – OLE DB Source

c) OLE DB Source:
 La source OLE DB dans SSIS sert à extraire des données d'une large variété de bases de données qui
prennent en charge les connexions OLE DB. La source OLE DB de SSIS utilise le gestionnaire de
connexion OLE DB pour se connecter aux tables ou aux vues de la base de données.
 Dans l'exemple ci-dessous, nous allons vous montrer comment configurer OLE DB SOURCE dans SSIS
en vue d'extraire des données de la base de données SQL Server.

Glissez et déplacez la tâche de flux de données de la boîte à outils vers le flux de contrôle. Et changez
le nom en Configuration la source OLE DB dans SSIS comme montrés ci-dessus.
79
Pr. Naoufal EL ALLALI
Sources SSIS – OLE DB Source

c) OLE DB Source:

Pour ouvrir l'onglet du flux de données, il suffit de double-cliquer dessus.

Maintenant, Glissez et déposez la source OLE DB de la boîte à outils


SSIS dans la région du flux de données.
80
Pr. Naoufal EL ALLALI
Sources SSIS – OLE DB Source

c) OLE DB Source:

Il suffit de double-cliquer sur la source OLE DB dans la région du flux de données pour ouvrir les
paramètres du gestionnaire de connexion.

Dans le présent exemple, nous sélectionnons le gestionnaire de connexion qui a déjà été créé.

81
Pr. Naoufal EL ALLALI
Sources SSIS – OLE DB Source

c) OLE DB Source:

Dans le présent exemple, nous sélectionnons le gestionnaire de connexion qui a déjà été créé.

Actuellement, nous allons sélectionner l'option Table ou Vue. Si vous choisissez cette option, le Nom de la table
ou l'option Vue affichent toutes les tables et vues disponibles présentes dans le gestionnaire de connexion actuel.
82
Pr. Naoufal EL ALLALI
Sources SSIS – OLE DB Source

c) OLE DB Source:

D'après la capture d'écran ci-dessus, on peut constater que nous avons sélectionné la table Employee dans la base de
données Adventure Works. Cliquez sur le bouton d'aperçu pour voir les données présentes dans la table.

83
Pr. Naoufal EL ALLALI
Sources SSIS – OLE DB Source

c) OLE DB Source:

Vous pouvez cliquer sur l'onglet colonnes pour vérifier les colonnes. Nous pouvons également
supprimer les colonnes indésirables en les décochant.

84
Pr. Naoufal EL ALLALI
Sources SSIS – OLE DB Source

c) OLE DB Source:

Pour terminer la configuration de la source OLE DB dans SSIS, cliquez sur ok.

85
Pr. Naoufal EL ALLALI
b) Chargement de données ( Destination )
Destination SSIS – [Link] Destination

a) Destination pour [Link]


 La Destination SSIS [Link] permet de charger des données dans des tables ou des vues de la base de
données à l'aide du fournisseur .Net. L'éditeur de destination SSIS [Link] nous permet de sélectionner la
ou les tables et vues existantes, ou de créer une nouvelle table
 Dans cette section, vous aller apprendre à configurer la destination [Link] de SSIS en vue de charger ou
de stocker des données dans la base de données du serveur SQL.

87
Pr. Naoufal EL ALLALI
Destination SSIS – [Link] Destination

a) Destination pour [Link]

Maintenant, nous allons Déplacer la tâche de flux de données de la boîte à outils vers le flux de contrôle et
renommez-la en SSIS [Link] Destination comme nous avons montré dans la partie précédente.

88
Pr. Naoufal EL ALLALI
Destination SSIS – [Link] Destination

a) Destination pour [Link]

Avant de commencer, vous devez double-cliquer sur la source OLE DB pour voir la table / la commande SQL
que nous avons utilisée. Dans la capture d'écran ci-dessous, vous pouvez voir que nous utilisons les tables
[[DimCustomer]] présentes dans la base de données Adventure Works DW.

89
Pr. Naoufal EL ALLALI
Destination SSIS – [Link] Destination

a) Destination pour [Link]

La commande SQL que nous avons utilisée dans la capture d'écran précédent :

SELECT [CustomerKey]
,[GeographyKey]
,[FirstName]
,[MiddleName]
,[LastName]
,[BirthDate]
,[Gender]
,[EmailAddress]
,[YearlyIncome]
,[TotalChildren]
,[NumberChildrenAtHome]
FROM [AdventureWorksDW2014].[dbo].[DimCustomer]

90
Pr. Naoufal EL ALLALI
Destination SSIS – [Link] Destination

a) Destination pour [Link]

Vous pouvez double-cliquer sur la destination SSIS [Link] afin d'ouvrir l'éditeur de destination [Link]
pour configurer la base de données de destination. La capture d'écran ci-dessous vous montre la liste des
options disponibles dans l'onglet Connection Manager :

1. Gestionnaire de connexion : Sélectionner le gestionnaire de


connexion [Link] existant (s'il y en a un) ; sinon, cliquer sur
le nouveau bouton pour en créer un.
2. Table ou une vue : Ici, vous pouvez sélectionner la table ou la 1
vue existante pour stocker les données. Sinon, cliquez sur le 2
bouton Nouveau pour créer une nouvelle table de destination.
3. Utiliser l'insertion en bloc lorsque si possible: Cette option 3
permet au service d'intégration du serveur SQL d'utiliser l'option
d'insertion en bloc si possible. C'est toujours une bonne pratique
de sélectionner cette option (pour de meilleures performances).

91
Pr. Naoufal EL ALLALI
Destination SSIS – [Link] Destination

a) Destination pour [Link]

Dans ce cas, nous sélectionnons le gestionnaire de connexion que nous avons créé précédemment. Si vous n'avez
pas encore créé le gestionnaire de connexion [Link], cliquez sur le bouton Nouveau et configurez-le.

92
Pr. Naoufal EL ALLALI
Destination SSIS – [Link] Destination

a) Destination pour [Link]


Nous allons maintenant sélectionner la table existante intitulée "SSIS [Link] Destination". Si vous n'avez pas
créé la table auparavant ou si vous voulez créer une nouvelle table pour cet exemple, cliquez sur le bouton
Nouveau. Cela ouvre une nouvelle fenêtre pour écrire votre requête personnalisée pour créer une nouvelle table
comme mentionnée dans la figure.

93
Pr. Naoufal EL ALLALI
Destination SSIS – [Link] Destination

a) Destination pour [Link]

Dans l'onglet Mappings, vous pouvez vérifier si les colonnes sources sont exactement mises en correspondance
avec les colonnes de destination.

NOTE : Si les noms de vos colonnes d'entrée et de destination sont les mêmes, les renseignements seront automatiquement mis
en correspondance. S'il y a des changements dans les noms de colonnes (toute colonne alias ou toute colonne calculée), nous
devons les mettre en correspondance manuellement.
94
Pr. Naoufal EL ALLALI
Destination SSIS – [Link] Destination

a) Destination pour [Link]

Appuyez sur OK pour terminer la configuration du package SSIS [Link] Destination. Exécutons le package.
Ensuite, voyons si nous avons transféré les données de la source OLE DB à la destination [Link] ou non.

95
Pr. Naoufal EL ALLALI
Destination SSIS – [Link] Destination

a) Destination pour [Link]

Après avoir réussir à exécuter le package en vue de charger les données vers SQL Server, maintenant vous pouvez
consulter sur SSMS pour vérifier les données qui sont chargées dans notre entrepôt de données.

96
Pr. Naoufal EL ALLALI
Destination SSIS –FLAT FILE Destination

b) Destination pour FLAT FILE


 Le fichier de destination FLAT FILE de SSIS sert à écrire des données dans un fichier texte présent dans le
système de fichiers. Le fichier texte peut être en largeur fixe, délimité, à droite ou en largeur fixe avec un
délimiteur de ligne.
 Dans cette section, vous aller apprendre à configurer la destination FLAT FILE de SSIS en vue de charger
ou de stocker des données dans une fichier « Flate file ». Nous allons suivie les mêmes étapes de création de
source

97
Pr. Naoufal EL ALLALI
Destination SSIS –FLAT FILE Destination

b) Destination pour FLAT FILE

Nous allons reprendre les mêmes étapes mentionnés avant.

98
Pr. Naoufal EL ALLALI
Destination SSIS –FLAT FILE Destination

b) Destination pour FLAT FILE

Nous allons reprendre les mêmes étapes mentionnés avant.

99
Pr. Naoufal EL ALLALI
Destination SSIS –FLAT FILE Destination

b) Destination pour FLAT FILE

Vous pouvez double-cliquer sur Flat File Destination dans la région du flux de données pour ouvrir l'éditeur Flat
File Destination et configurer les paramètres du gestionnaire de connexion. Si vous n'avez pas encore créé de
gestionnaire de connexion de fichiers plats, cliquez sur le bouton Nouveau et configurez-le.

100
Pr. Naoufal EL ALLALI
Destination SSIS –FLAT FILE Destination

b) Destination pour FLAT FILE

Une fois que vous avez cliqué sur le bouton Nouveau, la fenêtre Format de fichier plat s'ouvre. Elle propose quatre
options : Délimité, Largeur fixe, Largeur fixe avec délimiteurs de ligne, et Ragged Right. Pour cet exemple, nous
sélectionnons l'option Délimité, mais choisissez l'option que vous souhaitez utiliser et cliquez sur le bouton OK.

101
Pr. Naoufal EL ALLALI
Destination SSIS –FLAT FILE Destination

b) Destination pour FLAT FILE

Après avoir sélectionné le fichier, nous devons préciser si notre fichier texte contient les noms de colonnes dans la première
ligne ou non en cochant l'option Noms de colonnes dans la première ligne de données. Puisque notre fichier plat contient les
noms de colonnes dans la première ligne, nous cochons l'option. Si votre fichier texte est différent, alors ne le sélectionnez pas

102
Pr. Naoufal EL ALLALI
Destination SSIS –FLAT FILE Destination

b) Destination pour FLAT FILE

vous pouvez sélectionner le format que vous souhaitez utiliser pour écrire des données dans le fichier texte.

103
Pr. Naoufal EL ALLALI
Destination SSIS –FLAT FILE Destination

b) Destination pour FLAT FILE

Choisissez le délimiteur de la ligne d'en-tête

104
Pr. Naoufal EL ALLALI
Destination SSIS –FLAT FILE Destination

b) Destination pour FLAT FILE

Vous devez ensuite cliquer sur l'onglet Mappings pour vérifier si les colonnes sources sont exactement mises en
correspondance avec les colonnes de destination.

105
Pr. Naoufal EL ALLALI
Destination SSIS –FLAT FILE Destination

b) Destination pour FLAT FILE

Pour finir de configurer le package de destination SSIS Flat File, cliquez sur OK. Exécutons et voyons si nous avons réussi à
transférer les lignes de la table SQL dans le fichier plat ou non.

106
Pr. Naoufal EL ALLALI
Destination SSIS –FLAT FILE Destination

b) Destination pour FLAT FILE

Pour finir de configurer le package de destination SSIS Flat File, cliquez sur OK. Exécutons et voyons si nous avons réussi à
transférer les lignes de la table SQL dans le fichier plat ou non.

107
Pr. Naoufal EL ALLALI
Destination SSIS –FLAT FILE Destination

b) Destination pour FLAT FILE

Dans la capture d'écran ci-dessous, vous pouvez observer que nous avons transféré les lignes de la table SQL dans le fichier
texte de destination du fichier plat SSIS.

108
Pr. Naoufal EL ALLALI

Vous aimerez peut-être aussi