Comment charger un fichier texte dans une base SQL Server avec SSIS 2008




Comment charger un fichier plat dans une base de données SQL Server 2008 R2 via SSIS 2008 ? Dans la suite Microsoft Business Intelligence et Microsoft SSIS en particulier, il est très souvent utile de charger des données depuis des fichiers plats, c’est à dire des fichiers CSV ou TXT. Ce tutoriel pratique nous montrera comment charger un fichier plat avec SSIS 2008. Le chargeùent des données depuis un fichier texte vers une table SQL Server se fait en deux étapes, le paramétrage de la source et de la connexion au fichier texte, depuis son emplcement sur un disque et ensuite paramétrer la destination et la connexion à la base de données pour charger les lignes contenues dans le fichier. 

 

 

Comment charger un fichier texte dans une base SQL Server avec SSIS 2008

 

Première étape du chargement du fichier texte avec SSIS 2008: paramétrage des composants pour gérer la source et donc la connexion au fichier plat à charger dans la base de données SQL Server.

 

1 – Pour importer un fichier avec SSIS 2008 R2, il faut ouvrir Microsoft Visual studio 2008 ou BIDS (Business intelligence Development studio) et créer un nouveau projet SSIS. Ensuite cliquer sur Business Intelligence puis sur Integration Services.

 

2 – Dans votre espace de travail sous BIDS, dans la boîte à outils qui se trouve à gauche : sélectionner Data flow Task et faites le glisser sur votre espace de travail puis double-cliquez dessus.

 

3 – Dans la boîte à outils SSIS sélectionner maintenant Flat File Source (Source de fichier plat) et faites le glisser sur l’espace de travail, puis double-cliquez dessus.

 

4 – La fenêtre Flat File Source editor s’ouvrira, cliquez sur New puis sur Browse et choisissez le fichier plat à charger avec SSIS. Dans notre cas ce sera un fichier simple, avec seulement deux colonnes et avec un séparateur « point-virgule » : c’est à dire le caractère « ; »

 

5 – Une fois le fichier choisie, cliquez sur l’onglet Columns. Vous noterez qu’il reconnaît le moyen de séparation des colonnes automatiquement.

 

6 – Cliquez ensuite sur l’onglet Advanced, ici, vous devez renommer vos colonnes et leur attribuer un type de données, dans le cas présent, les colonnes contiennent du texte, nous attribuerons comme type de données Text Stream [DT_TEXT].
ATTENTION : les noms et les types de données de vos colonnes doivent correspondre aux noms et aux types de données de vos colonnes dans votre de données, ce qui facilitera le mapping des données dans SSIS.

 

 

 

 

Deuxième du chargement du fichier texte avec SSIS 2008 est le paramétrage de la base de données en destination des données contenues dans le fichier plat.

 

 

7 – Validez les deux fenêtres puis dans l’onglet Data Flow Destination, faites glisser le type de destinataire dans lequel vous voulez charger votre fichier plat, dans notre cas, c’est une base de données SQL Server. Nous choisirons donc SQL Server Destination. Puis relier Flat File source au composant SQL Server Destination à l’aide de la flèche verte.

 

 

 

8 – Ensuite double cliquez sur SQL Server Destination. Puis dans l’onglet New, choisissez la base de données et la table dans laquelle vous voulez charger un fichier plat avec SSIS 2008.

 

 

 

9 – Paramétrer le mappage des données dans l’onglet Mappings pour vérifier que les colonnes de votre fichier plat et de votre table SQL Server correspondent bien.

10 – Validez ensuite la fenêtre puis retournez dans l’onglet Control Flow puis faites un clic droit sur Data Flow Task et cliquer sur Exectute Task

 

11 – Data Flow Task devient vert, ce qui signifie que votre chargement s’est bien passé et que désormais les données de votre fichier plat se trouvent également dans votre base de données.