Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment configurer le projet SSIS 2012 pour qu'il s'exécute sous différentes configurations d'environnement ?

Le modèle de déploiement de projet SSIS 2012 offre une plus grande flexibilité pour créer des environnements et configurer des valeurs spécifiques à l'environnement, qui peuvent être mappées aux paramètres du projet. Voici un exemple qui illustre comment vous pouvez exécuter un package déployé sur Integration Services Catalog contre plusieurs environnements. Idéalement, l'environnement de production devrait être sur son propre serveur. Cet exemple utilise tous les environnements sur le même serveur pour plus de simplicité.

Catalogue des services d'intégration SSIS 2012 avec des valeurs spécifiques à l'environnement :

Supposons que vous avez déployé un package dans le catalogue Integration Services avec deux paramètres de projet nommés Environment et FilePath . Pour exécuter le package sous différents environnements, vous pouvez créer plusieurs environnements sous Integration Services Catalogs \ SSIDB \ Folder name \ Environments

Cet exemple comporte trois dossiers d'environnement nommés DEV , PRD et TST

Pour créer des variables qui doivent ensuite être mappées aux paramètres du projet, double-cliquez sur l'environnement sous le dossier Environnements. Cet exemple montre comment configurer des valeurs dans tous les environnements.

Depuis, le package a deux paramètres de projet nommés Environment et FilePath , nous allons créer deux variables d'environnement du même nom. Tous les environnements sont configurés avec same noms de variables mais avec different valeurs.

Pour mapper les variables d'environnement aux paramètres du projet, cliquez avec le bouton droit sur le projet sous le catalogue des services d'intégration et cliquez sur Configure...

Sur Configurer boîte de dialogue, cliquez sur References page et ajoutez chaque environnement qui doit être associé au projet.

Sur Configurer boîte de dialogue, cliquez sur Parameters page. Pour chaque paramètre répertorié sous Parameters , vous devez cliquer sur l'onglet Ellipsis pour mapper la variable d'environnement appropriée.

Dans la boîte de dialogue Définir la valeur du paramètre, sélectionnez le bouton radio Utiliser la variable d'environnement et choisissez la variable appropriée. Ici, le paramètre mappé est [Practice.SSDT].[Environment] . Par conséquent, il est mappé avec la variable d'environnement Environment .

Une fois que vous avez mappé le paramètre avec la variable d'environnement appropriée, vous pouvez choisir l'environnement correct lors de l'exécution du package. Pour exécuter le package, faites un clic droit sur le package et cliquez sur Execute...

Sur Exécuter le package boîte de dialogue, cochez Environment et sélectionnez l'environnement approprié à partir duquel le package doit utiliser les valeurs pour l'exécution.

L'exemple de package SO_15206184.dtsx dans cet exemple insère simplement les valeurs des paramètres du projet Environment et FilePath dans un tableau. Voici les résultats de l'exécution du package dans différents environnements, y compris celui inclus dans SSDT.