Exécuter des packages Integration Services (SSIS)

S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory

Pour exécuter un package Integration Services, vous pouvez utiliser un outil parmi plusieurs, en fonction de l’endroit où ces packages sont stockés. Ces outils sont répertoriées dans le tableau ci-dessous.

Notes

Cet article décrit comment exécuter des packages SSIS de manière générale et comment les exécuter au niveau local. Vous pouvez également exécuter des packages SSIS sur les plateformes suivantes :

Pour stocker un package sur le serveur Integration Services, vous utilisez le modèle de déploiement de projet pour déployer le projet sur le serveur. Pour plus d’informations, consultez Déployer des projets et des packages Integration Services (SSIS).

Pour stocker un package dans le magasin de packages SSIS, la base de données msdb ou dans le système de fichiers, vous utilisez le modèle de déploiement de package. Pour plus d’informations, consultez Déploiement de packages hérités (SSIS).

Outil Packages stockés sur le serveur Integration Services Packages stockés dans le magasin de packages SSIS ou dans la base de données msdb Packages stockés dans le système de fichiers, hors de l'emplacement qui fait partie du magasin de packages SSIS
SQL Server Data Tools Non Non

Vous pouvez cependant ajouter un package existant à un projet du magasin de packages SSIS, qui inclut la base de données msdb. L'ajout d'un package existant au projet de cette manière effectue une copie locale du package dans le système de fichiers.
Oui
SQL Server Management Studio, quand vous êtes connecté à une instance du moteur de base de données qui héberge le serveur Integration Services

Pour plus d’informations, consultez Boîte de dialogue d’exécution de package
Oui Non

Vous pouvez toutefois importer un package vers le serveur à partir de ces emplacements.
Non

Vous pouvez toutefois importer un package vers le serveur à partir du système de fichiers.
SQL Server Management Studio, quand vous êtes connecté à une instance du moteur de base de données qui héberge le serveur Integration Services

Pour plus d’informations, consultez Exécuter des packages dans Scale-out
Oui No Non
SQL Server Management Studio, quand il est connecté au service Integration Services qui gère le magasin de packages SSIS Non Oui Non

Vous pouvez cependant importer un package dans le magasin de packages SSIS à partir du système de fichiers.
dtexec

Pour plus d'informations, consultez Utilitaire dtexec.
Oui Oui Oui
dtexecui

Pour plus d’informations, consultez Référence de l’interface utilisateur de l’utilitaire d’exécution de package (DtExecUI)
Non Oui Oui
SQL Server Agent

Vous pouvez utiliser un travail SQL Server Agent pour planifier un package.

Pour plus d’informations, consultez Travaux de l’Agent SQL Server pour les packages.
Oui Oui Oui
Procédure stockée intégrée

Pour plus d’informations, consultez catalog.start_execution (base de données SSISDB)
Oui No Non
API managée en utilisant des types et des membres dans l’espace de noms Microsoft.SqlServer.Management.IntegrationServices Oui No Non
API managée en utilisant des types et des membres dans l’espace de noms Microsoft.SqlServer.Dts.Runtime Actuellement impossible Oui Oui

Exécution et journalisation

Les packages Integration Services peuvent être activés pour la journalisation, et vous pouvez capturer des informations sur l’exécution dans des fichiers journaux. Pour plus d’informations, consultez Journalisation d’Integration Services (SSIS).

Vous pouvez superviser les packages Integration Services qui sont déployés et qui s’exécutent sur le serveur Integration Services à l’aide de rapports de fonctionnement. Les rapports sont disponibles dans SQL Server Management Studio. Pour plus d'informations, consultez Reports for the Integration Services Server.

Exécuter un package dans les outils de données SQL Server

Les packages sont exécutés le plus souvent dans SQL Server Data Tools (SSDT) pendant le développement, le débogage et le test des packages. Quand vous exécutez un package à partir du concepteur SSIS, il est exécuté immédiatement.

Pendant qu’un package s’exécute, le concepteur SSIS affiche la progression de l’exécution sous l’onglet Progression. Vous pouvez afficher l’heure de début et de fin du package et de ses tâches et conteneurs, ainsi que des informations sur les tâches et les conteneurs du package ayant échoué. Quand un package a terminé son exécution, les informations sur l’exécution restent disponibles sous l’onglet Résultats d’exécution . Pour plus d’informations, consultez la section « Rapport de progression » dans la rubrique Débogage du flux de contrôle.

Déploiement au moment du design. Lorsqu’un package est exécuté dans SQL Server Data Tools, il est créé, puis déployé dans un dossier. Avant d'exécuter le package, vous pouvez spécifier le dossier dans lequel il est déployé. Si vous ne spécifiez aucun dossier, le dossier bin est utilisé par défaut. Ce type de déploiement est appelé déploiement au moment de la conception.

Pour exécuter un package dans les outils de données SQL Server

  1. Dans l’Explorateur de solutions, si votre solution contient plusieurs projets, cliquez avec le bouton droit sur le projet Integration Services qui contient le package, puis cliquez sur Définir en tant qu’objet de démarrage pour définir le projet de démarrage.

  2. Dans l’Explorateur de solutions, si votre projet contient plusieurs packages, cliquez avec le bouton droit sur un package, puis cliquez sur Définir en tant qu’objet de démarrage pour définir le package de démarrage.

  3. Pour exécuter un package, utilisez l'une des procédures suivantes :

    • Ouvrez le package à exécuter, puis cliquez sur Démarrer le débogage dans la barre de menus ou appuyez sur F5. Une fois l'exécution du package terminée, appuyez sur Maj+F5 pour revenir au mode Création.

    • Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le package, puis cliquez sur Exécuter le package.

Pour spécifier un dossier différent pour le déploiement au moment du design

  1. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le dossier de projet Integration Services contenant le package à exécuter, puis cliquez sur Propriétés.

  2. Dans la boîte de dialogue Pages de propriétés de <nom_projet>, cliquez sur Générer.

  3. Mettez à jour la valeur de la propriété OutputPath pour indiquer le dossier que vous souhaitez utiliser pour le déploiement au moment du design, puis cliquez sur OK.

Exécuter un package sur le serveur SSIS à l’aide de SQL Server Management Studio

Après avoir déployé votre projet sur le serveur Integration Services, vous pouvez exécuter le package sur le serveur.

Vous pouvez utiliser des rapports d'opérations pour afficher des informations sur les packages qui ont été exécutés, ou qui sont actuellement exécutés, sur le serveur. Pour plus d'informations, consultez Reports for the Integration Services Server.

Pour exécuter un package sur le serveur à l'aide de SQL Server Management Studio

  1. Ouvrez SQL Server Management Studio et connectez-vous à l’instance de SQL Server qui contient le catalogue Integration Services.

  2. Dans l’Explorateur d’objets, développez le nœud Catalogues Integration Services , développez le nœud SSISDB , puis accédez au package contenu dans le projet que vous avez déployé.

  3. Cliquez avec le bouton droit sur le nom du package, puis sélectionnez Exécuter.

  4. Configurez l’exécution du package à l’aide des paramètres sous les onglets Paramètres, Gestionnaires de connexionset Avancé de la boîte de dialogue Exécuter le package .

  5. Cliquez sur OK pour exécuter le package.

    -ou-

    Utilisez des procédures stockées pour exécuter le package. Cliquez sur Script pour générer l’instruction Transact-SQL qui crée et démarre une instance de l’exécution. L'instruction inclut un appel aux procédures stockées catalog.create_execution, catalog.set_execution_parameter_value et catalog.start_execution. Pour plus d’informations sur ces procédures stockées, consultez catalog.create_execution (base de données SSISDB), catalog.set_execution_parameter_value (base de données SSISDB)catalog.start_execution (base de données SSISDB).

Execute Package Dialog Box

Utilisez la boîte de dialogue Exécuter le package pour exécuter un package stocké sur le serveur Integration Services.

Un package Integration Services peut contenir des paramètres qui référencent les valeurs stockées dans des variables d’environnement. Avant d'exécuter un tel package, vous devez spécifier quel environnement sera utilisé pour fournir les valeurs de variable d'environnement. Un projet peut contenir plusieurs environnements, mais un seul environnement peut être utilisé pour la liaison de valeurs de variable d'environnement au moment de l'exécution. Si aucune variable d'environnement n'est utilisée dans le package, un environnement n'est pas obligatoire.

Que voulez-vous faire ?

Ouvrir la boîte de dialogue Exécuter le package

  1. Dans SQL Server Management Studio, connectez-vous au serveur Integration Services .

    Vous vous connectez à l’instance du Moteur de base de données SQL Server qui héberge la base de données SSISDB.

  2. Dans l'Explorateur d'objets, développez l'arborescence pour afficher le nœud Integration Services Catalogues .

  3. Développez le nœud SSISDB .

  4. Développez le dossier contenant le package à exécuter.

  5. Cliquez avec le bouton droit sur le package, puis cliquez sur Exécuter.

Définir les options sur la page Général

Sélectionnez Environnement pour spécifier l'environnement qui est appliqué avec le package.

Définir les options de l'onglet Paramètres

Utilisez l'onglet Paramètres pour modifier les valeurs de paramètre utilisées lors de l'exécution du package.

Définir les options de l'onglet Gestionnaires de connexions

Utilisez l'onglet Gestionnaires de connexions pour définir les propriétés du ou des gestionnaires de connexions du package.

Définir les options de l'onglet Avancé

Utilisez l'onglet Avancé pour gérer des propriétés et d'autres paramètres du package.

Ajouter, Modifier, Supprimer
Cliquez pour ajouter, modifier ou supprimer une propriété.

Niveau de journalisation
Sélectionnez le niveau de journalisation pour l'exécution du package. Pour plus d’informations, consultez catalog.set_execution_parameter_value (base de données SSISDB).

Vider en cas d'erreurs
Spécifiez si un fichier de vidage est créé lorsque des erreurs se produisent pendant l'exécution du package. Pour plus d’informations, voir Generating Dump Files for Package Execution.

Runtime 32 bits
Indiquez que le package doit s'exécuter sur un système 32 bits.

Création de script avec les options de la boîte de dialogue Exécuter le package

Lorsque vous vous trouvez dans la boîte de dialogue Exécuter le package, vous pouvez également utiliser le bouton Script de la barre d’outils pour écrire du code Transact-SQL. Le script généré appelle les procédures stockées catalog.start_execution (base de données SSISDB) avec les options que vous avez sélectionnées dans la boîte de dialogue Exécuter le package. Le script s’affiche dans une nouvelle fenêtre de script dans Management Studio.

Voir aussi

Utilitaire dtexec
Démarrer l’Assistant Importation et Exportation SQL Server