Vous êtes sur la page 1sur 25

Remplir une base de donnée STG à partir de

SSIS vers SSMS

Introduction

Ce document explique les étapes nécessaires pour transférer des données d'une source vers une
table de base de données SQL Server (STG DB) à l'aide de SQL Server Integration Services (SSIS).

Étape 1 : Création de la Base de Données depuis SSMS


1.1 Ouvrir SQL Server Management Studio (SSMS)

Assurez-vous que SSMS est installé sur votre machine. Vous pouvez le lancer depuis le menu
Démarrer ou en le recherchant dans la barre de recherche de Windows.

1.2 Se Connecter au Serveur

1. Dans SSMS, cliquez sur le bouton "Se Connecter" (Connect) dans la barre d'outils ou allez
dans "Fichier" (File) > "Se Connecter Object Explorer" (Connect Object Explorer).
1.3 Création de la Base de Données

1. Dans l'Explorateur d'Objets (Object Explorer) de SSMS, développez le nœud du serveur


auquel vous êtes connecté.
2. Cliquez avec le bouton droit de la souris sur le dossier "Bases de données" (Databases) et
sélectionnez "Nouvelle base de données" (New Database).
3. Donnez un nom à votre base de données dans la fenêtre de création de base de données.
4. Cliquez sur le bouton "OK" pour créer la base de données.

Votre base de données est maintenant créée et prête à être utilisée.


Définition de SSMS et SSIS

• SQL Server Management Studio (SSMS) : SSMS est un environnement de


développement intégré (IDE) fourni par Microsoft pour gérer et interagir avec les bases
de données SQL Server. Il permet aux administrateurs et aux développeurs de se
connecter aux serveurs SQL Server, de créer, modifier et supprimer des bases de
données, d'exécuter des requêtes SQL, de gérer la sécurité, et bien plus encore.
• SQL Server Integration Services (SSIS) : SSIS est une plate-forme d'intégration de
données de Microsoft qui permet de créer, gérer et automatiser le transfert de
données entre diverses sources et destinations. Il offre des outils pour concevoir des
packages d'intégration de données qui peuvent être utilisés pour extraire, transformer
et charger (ETL) des données entre différentes sources de données, y compris les bases
de données SQL Server.

Assurez-vous que SSMS et SSIS sont installés sur la même machine et peuvent se connecter
au même serveur SQL Server pour effectuer le transfert de données de SSIS vers SSMS.

Étape 2 : Création d'un Projet SSIS dans Visual Studio


2.1 Création d'un Projet SSIS

1. Ouvrez Microsoft Visual Studio.


2. Cliquez sur “create a new project”

Sous "Modèles Installés" (Installed Templates), écrivez “SSIS” et choisissez "Projet Integration
Services" (Integration Services Project).
Donnez un nom à votre projet et Cliquez sur le bouton "Créer" (Create)

2.2 Renommer le Package en "STG"

1.Dans le Solution Explorer, vous trouverez un package par défaut nommé "Package.dtsx."
Faites un clic droit dessus, puis sélectionnez "Renommer" (Rename).
2.Changez le nom en "STG" pour indiquer qu'il s'agit de votre package de zone de staging.

2.3 Se Connecter au Serveur via le Server Explorer

1. Allez dans "Affichage" (View) > "Explorateur de serveur" (Server Explorer) dans Visual
Studio.
2. Faites un clic droit sur "Connexions de serveur" (Server Connections) et sélectionnez
"Ajouter une connexion de serveur" (Add Server Connection).
3. Configurez la connexion en utilisant les informations du même serveur où vous avez
créé la base de données.
Parfait poursuivons avec les étapes suivantes pour votre projet SSIS. Nous allons ajouter un
Data Flow, le renommer en "Chargement de la table Customer dans la base de données STG",
puis configurer une source de type flat file (par exemple, un fichier CSV) et une destination OLE
DB.

Contrôle Flow (Flux de Contrôle) et Data Flow (Flux de Données)

• Contrôle Flow (Flux de Contrôle) : Le contrôle flow est une partie essentielle d'un
package SSIS. Il représente la logique de contrôle qui définit l'ordre d'exécution des
différentes tâches dans un package. Il peut contenir des conteneurs, des tâches, des
expressions, des boucles, etc. Le contrôle flow détermine comment les données sont
extraites, transformées et chargées (ETL) dans le package SSIS.
• Data Flow (Flux de Données) : Le data flow est une composante du contrôle flow qui
est principalement utilisée pour effectuer les opérations de transformation et de
déplacement des données. Il représente le chemin par lequel les données sont
extraites de la source, transformées selon des règles définies, puis chargées dans la
destination. Le data flow permet de spécifier comment les données sont manipulées
lors du transfert d'une étape à l'autre.
Étape 3 : Configuration du Data Flow
3.1 Ajouter un Data Flow

1. Dans la zone de travail de votre package SSIS, faites un clic droit sur le contrôle flow.
2. Sélectionnez "Nouvelle tâche de flux de données" (New Data Flow Task) pour ajouter un
Data Flow à votre package.
3. Double-cliquez sur le Data Flow Task pour accéder à l'espace de travail Data Flow.

3.2 Renommer le Data Flow

4. Dans la fenêtre Data Flow, assurez-vous que "Data Flow Task" est sélectionné dans
l'Explorateur de flux de données (Data Flow Explorer).
5. Cliquez avec le bouton droit de la souris sur "Data Flow Task" dans l'Explorateur de flux
de données.
6. Sélectionnez "Renommer" (Rename) et donnez-lui le nom "Chargement de la table
Customer dans la base de données STG".

3.3 Configuration de la Source Flat File

7. Depuis l'Explorateur de flux de données, sélectionnez "Nouvelle source de données" (New


Source).
8. Choisissez le type de source en fonction de votre fichier, par exemple, "Flat File Source"
si vous avez un fichier CSV, TSV ou TXT.
9. Configurez les propriétés de la source pour pointer vers votre fichier source, y compris le
chemin du fichier, le type de délimiteur (CSV, TSV, etc.), et d'autres options de formatage.
3.4 Configuration de la Destination OLE DB
Étape 1 : Configuration d'un Composant OLE DB Destination

-Dans la fenêtre Data Flow de votre package SSIS, assurez-vous d'avoir déjà ajouté un composant
OLE DB Destination depuis l'Explorateur de flux de données (Data Flow Explorer).

-Double-cliquez sur le composant OLE DB Destination pour ouvrir sa fenêtre de configuration.

Étape 2 : Choix du Fournisseur OLE DB

-Dans la fenêtre de configuration du composant OLE DB Destination, vous devrez choisir le


fournisseur OLE DB. Dans ce cas, nous allons choisir "Microsoft OLE DB Provider for SQL Server."
Voici pourquoi :

-Microsoft OLE DB Provider for SQL Server : Ce fournisseur est spécifiquement conçu pour se
connecter à des bases de données SQL Server. Il offre des performances optimales et une
compatibilité élevée avec SQL Server. En choisissant ce fournisseur, vous assurez une connexion
stable et efficace à votre base de données SQL Server.
Étape 3 : Création d'une Nouvelle Table

Après avoir sélectionné le fournisseur OLE DB approprié, vous devez définir la destination des
données en créant une nouvelle table dans la base de données cible (dans votre cas, la base de
données STG). Pour ce faire :

1. Cliquez sur le bouton "Nouveau" (New) à côté de la liste déroulante "Nom de la table ou
de la vue" (Name of the table or view).
2. Dans la fenêtre "Créer une table - OLE DB Destination," vous pouvez définir le nom de la
nouvelle table, le schéma, et d'autres propriétés de la table. Assurez-vous de choisir un
nom approprié pour la table, par exemple, "STG_Customer" dans votre cas.
3. Cliquez sur le bouton "OK" pour créer la nouvelle table.
Étape 4 : Vérification du Mappage des Colonnes

Après avoir créé la nouvelle table, vous devez mapper les colonnes de la source (par exemple,
votre fichier plat) aux colonnes de la table de destination (STG_Customer).

Pour ce faire :

-Allez à l'onglet "Mappage des colonnes" (Mappings) dans la fenêtre de configuration du


composant OLE DB Destination.

Le mappage correct des colonnes garantit que les données de la source sont insérées dans les
bonnes colonnes de la table de destination.

Étape 4 : Exécution et Vérification des Données dans SSMS

-Exécuter avec le boutton START.

-SSIS transférera les données de la source (flat file) vers la destination (table STG_Customer) dans
la base de données STG.

Pour verifier les données dans SQL Server Management Studio (SSMS) :

-Ouvrez SSMS et connectez-vous au serveur où se trouve la base de données STG.

-Dans l'Explorateur d'Objets, développez la base de données STG et naviguez jusqu'à la table
"STG_Customer".
-Cliquez avec le bouton droit sur la table et sélectionnez "Afficher les 1000 premières lignes"
(Select Top 1000 Rows) pour visualiser les données importées.

-Vous devriez maintenant voir les données importées dans votre table STG_Customer dans SSMS,
ce qui confirme le succès de l'opération ETL.
Avec l meme manière terminez le reste des tables.

Étape 5 : Création d'un Conteneur de Séquence et d'une Tâche de Requête SQL

1. Dans la fenêtre de contrôle flow de votre package SSIS, faites un clic droit sur une zone
vide.
2. Sélectionnez "Nouveau conteneur" (New Container) > "Conteneur de séquence"
(Sequence Container). Donnez un nom approprié à ce conteneur, par exemple,
"chargement de la base de données STG"
3. Faites glisser toutes vos tâches de flux de données (Data Flow Tasks) existantes et
déposez-les à l'intérieur du conteneur de séquence que vous venez de créer.
À ce stade, toutes vos tâches de flux de données seront contenues dans le conteneur de
sequence.

4. Ensuite, faites un clic droit dans la zone de contrôle flow en dehors du conteneur de
séquence.
5. Sélectionnez "Nouvelle tâche" (New Task) > "Tâche SQL" (Execute SQL Task).
6. Double-cliquez sur la tâche SQL nouvellement créée pour ouvrir sa fenêtre de
configuration.
Configuration de la Tâche SQL pour TRUNCATE TABLE

1. Dans la fenêtre de configuration de la tâche SQL, allez à la section "Connexion SQL" (SQL
Connection).
2. Cliquez sur "Nouvelle connexion..." (New Connection) pour configurer une nouvelle
connexion à la base de données STG où se trouvent les tables que vous souhaitez tronquer.
3. Dans la zone de texte "Requête SQL" (SQLStatement), écrivez la requête SQL de TRUNCATE
TABLE pour chaque table que vous souhaitez tronquer.
MERCI !

Vous aimerez peut-être aussi