Exporter des données SQL Server dans un fichier avec SSIS

Comment exporter des données depuis SQL Server dans un fichier avec SSIS ? Ce tutoriel explique comment exporter le contenu d’une table depuis une base de données vers un fichier texte avec SSIS. Il est possible d’exporter une table SQL Server en TXT ou en CSV avec SSIS, qui propose de nombreuses options.

En effet, l’outil décisionnel SSIS est un grand classique dans le domaine des ETL, car présent sur le marché IT depuis des années et très connu des grandes entreprises.

Exporter les données d’une table SQL Server vers un fichier texte avec un package SSIS

L’export de données est une des tâches les plus demandées, avec l’import. Cela permet par exemple de mettre à disposition des données à jour pour une autre application tierce.

Préparer la table source à exporter

1 – Ouvrir Microsoft Visual Studio

Puis créer un nouveau projet SSIS. Cliquer sur Business Intelligence Projects puis sur Integration Services Project et renseigner le chemin pour stocker le projet.

2 – Sélectionner “Data flow Task”

Ensuite, depuis la boîte à outils SSIS, sélectionner “Data flow Task” et le faire glisser sur votre espace de travail puis double cliquer dessus.

Ajout d'un flux de données au package SSIS pour exporter des données SQL Server dans un fichier texte.
Ajout d’un flux de données au package SSIS

3 – Sélectionner le type de données à exporter

Maintenant, depuis l’onglet “Data Flow”, sélectionner ensuite dans la boîte à outils le type de données à exporter. Dans ce cas est exporté un fichier plat avec SSIS dans un répertoire donné. Et depuis une base de données SQL Server, sélectionner donc OLE DB Source.

Pour exporter des données SQL Server dans un fichier avec SSIS, configurer la source OLE DB.
Préparation de le source OLE DB pour paramétrer la connexion à la base.

4 – Choisir la table source

Dans la fenêtre “OLE DB Source Editor”, cliquer sur “New” et choisir la base puis la table à exporter. Puis, valider.

Sélection de la base et de la table avec les données à exporter dans le fichier avec SSIS
Sélection de la base et de la table avec les données à exporter dans le fichier avec SSIS

Configurer le fichier texte de destination

5 – Sélectionner le composant Destination fichier plat pour l’export

Sélectionner maintenant le type de support dans lequel charger les données. Dans l’onglet “Data Flow Destination“, dans notre cas ce sera un fichier plat avec une extension TXT. Il faut donc choisir “Flat File Destination” et le faire glisser sur l’espace de travail.

6 – Paramétrer le gestionnaire de connexion pour le fichier texte

Relier ensuite le composant “OLE DB Source” au “Flat File Destination” avec la flèche verte. Double cliquer ensuite sur la cible pour l’éditer. Cliquez sur “New“, sélectionner “Delimited” et valider pour fermer la fenêtre. Ouvrir la fenêtre “Flat File Connection Manager Editor”, et choisir l’onglet “General”. Cliquer sur “Browse” et choisir l’emplacement du fichier texte à exporter avec SSIS.

7 – Configurer les colonnes cibles

Cliquer ensuite sur l’onglet “Columns“, vous pouvez choisir le type de délimitation des colonnes et des lignes.

8 – Exécuter le package SSIS depuis le menu haut

Lancer le package d’export de données avec le bouton “Lecture” situé sur le menu haut. L’export des données commence alors depuis la table source vers le fichier texte cible.

9 – Vérifier l’exécution du package et le résultat

Les données contenues dans la table SQL Server, sont maintenant exportés sous forme de fichier texte. Les deux composants SSIS s’affichent en vert, ce qui signifie que le package s’est déroulé correctement, sans erreur d’exécution.

Exécution du package Integration Services avec succès, conçu pour exporter des données SQL Server dans un fichier.

Le tutoriel SSIS suivant, en Français, explique pas à pas comment réaliser l’opération inverse. C’est à dire comment importer un fichier texte ou CSV dans une table SQL Server avec SSIS.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.


*