Comment configurer un package SSIS selon l’environnement ?

Dans l’article précédent, je vous ai expliqué comment extraire et transformer des données de SharePoint avec SSIS. Le package SSIS obtenu était configuré pour l’environnement de développement. Les URL et les chemins sont certainement différent dans les environnements qui serviront à valider la livraison jusqu’à la mise en production. Comment configurer un package SSIS selon l’environnement ?

Cela se passe en deux étapes :

  1. Dans SQL Server Data Tools, vous modifiez vos packages SSIS pour récupérer des valeurs depuis des paramètres ou lieu d’avoir une valeur fixée à la création;
  2. Dans SQL Server Management Studio, vous déployez votre projet SSIS, puis créez un environnement contenant les valeurs pour les paramètres et finalement associez les deux.

SQL Server Data Tools

Dans la partie inférieur de l’onglet Data Flow du package SSIS, vous trouverez les connexions managers. Un clic droit sur l’un d’eux permet d’accéder à l’option Parametrize…


SSDT – option Parametrize…

La fenêtre Parametrize vous permet de sélectionner les propriétés à transformer en paramètre en spécifiant :

  • le nom;
  • la description;
  • la valeur par défaut;
  • le scope : package ou projet;
  • obligatoire ou facultatif pour l’exécution.


SSDT – fenêtre Parametrize…

Dans l’onglet Parameters du package, vous accéder à la synthèse de tous les paramètres de votre package. Cela permet de les gérer de manière centralisée.

Une fois les modifications effectuées, vous avez un projet SSIS (extension .ispac) qui pourra être déployé avec SQL Server Management Studio.

SQL Server Management Studio

Dans SSMS, connectez vous à votre base de données puis allez jusqu’à votre catalogue Integration Services. Si vous avez besoin de le créer, conserver précieusement le mot de passe saisi. En descendant jusqu’au répertoire Projects, vous pouvez déployer votre projet avec Deploy Project… Laissez vous porter par le wizard et le projet sera ensuite paramétrable et utilisable.


SSMS – Deploiement du projet SSIS

Un environnement est un conteneur logique regroupant les variables et leurs valeurs. Plusieurs environnements peuvent cohabiter ensemble. Pour la démonstration j’ai créé 3 environnements (RCT, QUAL et PRD) avec les valeurs associées. Clic droit sur le dossier Environments de votre projet puis cliquer sur Create Environment…


SSMS – Gestion des environnements

A ce stade, vous avez un package et un environnement, il reste à les associer – une opération en 2 étapes. Premièrement clic droit sur le projet pour choisir l’option Configure. Dans l’onglet References, vous pourrez choisir l’environnement désiré.


SSMS – Association de l’environnement au projet

Deuxièmement – une fois l’association environnement/projet effectuée – vous devez associée les variables aux paramètres. Cela se passe dans l’onglet Parameters.


SSMS – association des variables aux paramètres

Maintenant vous pouvez tester, exécuter le package pour vérifier la bonne configuration de votre projet. Les rapports d’exécution vous apporteront pleins d’informations intéressantes.