Académique Documents
Professionnel Documents
Culture Documents
(SSIS)
Concept du service :
Démarche du projet :
1-Création de la base de données avec les tables :
En utilisant le script :
2-Importer les données des fichiers plats vers la base de données :
La tâche de script fournit du code permettant d’exécuter des fonctions qui ne sont pas
disponibles dans les tâches et transformations intégrées de SQL Server Integration Services. La
tâche de script peut également combiner des fonctions dans un même script au lieu d'utiliser
plusieurs tâches et transformations. Utilisez la tâche de script pour le travail devant être
effectué une fois dans un package (ou une fois par objet énuméré), et non une fois par ligne
de données.
Ensuite avec l’option Package Level, nous devons créer un gestionnaire de connexions
(connection manager) dans chaque package d’un projet et lorsqu’une connexion
Le gestionnaire est créé au niveau du projet, puis la connexion est disponible pour tous les packages
du projet.
Pour cela, Clic droit sur connection manager (dans la fenêtre Solution explorer), new
connection manager
Choisir le nom de la base de données qu’on vient de créer, s’il n’apparait pas cliquez sur new
et l’ajouter.
Vous cliquez sur ok pour finaliser la création de cette connection :
La figure montre l’apparition d’une nouvelle fenêtre qui contient les Connections Managers
parmi celle que je viens de créer et de renommer.
Ensuite développez le menu SSIS_Toolbox et draguer le script task du volet vers le control flow
comme est montrer sur la figure suivante
Créez les variables : Filepath qui représente l’emplacement des fichiers CSV, et les variables
Client, ItemType, Item et Rental qui représente les noms des tables de la base de données :
Pour modifier le script contenu dans le script task qu’on vient d’ajouter, tous d’abord il est
préférable de le renommer en Nom de la table dans ce cas (Client), puis faites un clic droit sur le script
task, et ajouter les deux variables Filepath et client comme suit :
Et pour modifier le script choisissez l’option Edit Script, Une nouvelle fenêtre contenant le
script s’ouvert, pour que le script déjà données sur le tp 2 fonctionne pour notre cas on doit tous
d’abord changer le nom de la table, le nom du fichier et le nom de la connexion de telle façon qu’il
correspond à ce qu’on a créé :
Il faut noter que vous devez importer les deux Namespaces : System.IO, et System.Data.
SqlClient;
Par la suite vous faites la même procédure pour les 3 autres tables qui reste, vous rajoutez
également les relations entre les scripts de tel sorte qu’elles soient correspondantes aux relation des
clé étrangers dans la base de données pour assurer que les scripts s’execute dans l’ordre :ItemType,
Item, Client et Rental :
Maintenant il reste qu’à exécuter vos scripts en cliquant sur le bouton démarrer, vous obtenez
un schéma similaire à :
3-Création et chargement des dimensions et de la table de faite :
Donc les données sont chargées dans la base, il reste qu’à créer et charger les dimensions et
la table de fait avec des requêtes SQL, selon le script suivant :