Déployer un package SSIS en cmd

Comment déployer un package SSIS en cmd ? En effet SQL Server inclut l’utilitaire exécutable dtutil avec ms-dos, pour déployer les fichiers dtsx. Dtutil.exe est un bon choix pour écrire des scripts et automatiser le déploiement de projets SSIS. Il peut être exécuté depuis une invite de commande ou à partir d’un fichier batch, avec une extension .bat.

Pour commencer ouvrir une invite de commande cmd et accéder à un projet en se plaçant par exemple au niveau du dossier qui contient les packages à déployer.

Comment déployer un package SSIS avec une ligne de commande MS-DOS ?

Dans les exemples qui suivent, je vais vous montrer comment déployer le package Package-Budget.dtsx au système de fichiers, magasin de packages, et SQL Server.

Pour déployer les packages SSIS directement depuis le système de fichiers avec Windows, utiliser la commande DOS COPY, la commande PowerShell Copy-Item ou encore l’Explorateur Windows.

Ici, c’est la commande dtutil suivante sur une seule ligne qui est utilisée.

Copier un package SSIS avec un fichier .bat

DTUTIL /FILE Package-Budget.dtsx /COPY FILE;C:\temp\Package-Budget.dtsx

Remplacer le chemin d’accès C:\temp par le dossier cible du projet.

Déployer un package SSIS vers le magasin de packages

Pour déployer un fichier SSIS vers le magasin de packages, taper la commande suivante, sur une seule ligne.

DTUTIL /FILE Package-Budget.dtsx /COPY DTS;Package-Budget.dtsx

Déployer un package DTSX avec MS-DOS

Pour déployer sur directement sur SQL Server, taper la commande suivante, toujours sur une seule ligne.

DTUTIL /FILE Package-Budget.dtsx /COPY SQL;Package-Budget

La commande ci-dessus déploie le package d’exmple sur l’instance SQL Server par défaut et sur la machine locale.

Pour déployer sur un autre serveur SQL ajoutez le paramètre de ligne de commande /DESTSERVER “SERVEUR\NOM-INSTANCE”.

DTUTIL /FILE Package-Budget.dtsx /DestServer "SERVEUR\NOM-INSTANCE" /COPY SQL;Package-Budget

Azure DevOps remplace et automatise les méthodes traditionnelles de déploiement

D’autre part, il est facile de programmer des opérations de chargement de fichiers textes avec un package SSIS. Il est important d’automatiser un maximum le déploiement des fichiers, pour éviter les erreurs et les régressions.

Aujourd’hui avec Azure DevOps, cette automatisation se démocratise.

En effet, il est possible d’utiliser des méthodes simples Déployer un package SSIS depuis une simple copie dans un fichier cmd ou PowerShell.

Mais aussi avec les déploiements manuels depuis dtutil ou Visual Studio qui aussi tendent à disparaître. Au profit de la méthode de développement et d’intégration continue comme Azure DevOps.

Voici pour finir un autre tutoriel SSIS en Français, “SSIS tutorial” en Anglais, pour apprendre comment exporter des données depuis une table SQL Server vers un fichier texte avec SSIS.

Soyez le premier à commenter

Laisser un commentaire