Procédure : exécuter un package

Pour exécuter un package Integration Services, vous pouvez utiliser l'un des outils suivants :

  • l'utilitaire d'invite de commandes dtexec (dtexec.exe) ;

  • l'utilitaire d'exécution de package (dtexecui.exe) ;

  • un travail de l'Agent SQL Server.

Les sections suivantes décrivent comment utiliser chacun de ces outils pour exécuter un package.

[!REMARQUE]

Vous pouvez également exécuter un package au moment de la conception dans Business Intelligence Development Studio. Pour plus d'informations, consultez Procédure : exécuter un package dans Business Intelligence Development Studio.

Exécution d'un package à l'aide de dtexec

L'utilitaire dtexec vous permet d'exécuter des packages stockés dans le système de fichiers, dans une instance de SQL Server ou dans le magasin de packages Integration Services. Pour obtenir des informations sur les options utilisables dans une ligne de commande dtexec, ainsi que des exemples de lignes de commande, consultez Utilitaire dtexec.

[!REMARQUE]

Sur un ordinateur 64 bits, Integration Services installe une version 64 bits de l'utilitaire dtexec. Si vous devez exécuter certains packages en mode 32 bits, installez la version 32 bits de l'utilitaire dtexec. Pour installer la version 32 bits de l'utilitaire dtexec, vous devez sélectionner Outils clients ou Business Intelligence Development Studio lors de l'installation.

Pour exécuter un package à l'aide de l'utilitaire dtexec

  1. À l'invite de commandes, tapez dtexec / suivi de l'option DTS, SQL ou File et du chemin d'accès au package. Assurez-vous d'inclure le nom de fichier du package dans le chemin d'accès.

  2. Si le niveau de chiffrement du package est EncryptSensitiveWithPassword ou EncryptAllWithPassword, utilisez l'option Decrypt pour fournir le mot de passe. Si vous n'incluez pas de mot de passe, dtexec vous le demandera.

  3. Entrez des options de ligne de commande supplémentaires (facultatif).

  4. Appuyez sur la touche ENTRÉE.

  5. Affichez les informations d'enregistrement et de création de rapports avant de fermer la fenêtre d'invite de commandes (facultatif).

Exécution d'un package à l'aide de l'utilitaire d'exécution de package

L'utilitaire d'exécution de package (dtexecui.exe) crée une ligne de commande que vous pouvez utiliser des manières suivantes :

  • copie dans un fichier et utilisation avec l'option CommandFile de l'utilitaire dtexec ;

  • collage direct dans la fenêtre d'invite de commandes lors de l'utilisation de l'utilitaire dtexec pour exécuter un package.

L'utilitaire d'exécution de package est uniquement disponible en version 32 bits. Sur un ordinateur 64 bits, toutes les commandes que l'utilitaire d'exécution de package crée doivent également être testées en mode 64 bits avant de les déployer ou les planifier sur un serveur de production. Pour tester ces commandes en mode 64 bits, utilisez la version 64 bits de l'utilitaire dtexec.

Pour exécuter un package à l'aide de l'utilitaire d'exécution de package

  1. Dans Management Studio, cliquez sur Explorateur d'objets dans le menu Affichage.

  2. Dans l'Explorateur d'objets, cliquez sur Se connecter, puis sur Integration Services.

    [!REMARQUE]

    Si vous ne pouvez pas vous connecter, vérifiez que le service Integration Services est démarré. L'état du service peut avoir pour valeur Automatique ou Manuel. Pour plus d'informations, consultez Procédure : définir les propriétés du service Integration Services.

  3. Développez le dossier Packages stockés et ses sous-dossiers afin de rechercher le package à exécuter, cliquez avec le bouton droit sur le package, puis cliquez sur Exécuter le package.

  4. Dans la boîte de dialogue Utilitaire d'exécution de package, effectuez une ou plusieurs des tâches suivantes (facultatif) :

    • Spécifiez un package différent à exécuter.

    • Cliquez sur Configurations, Fichiers de commandes, Gestionnaires de connexions, Options d'exécution, Création de rapports, Enregistrement, Valeurs définies ou Vérification pour mettre à jour les options d'exécution.

    • Pour examiner la ligne de commande utilisée par l'utilitaire, cliquez sur Ligne de commande.

  5. Cliquez sur Exécuter.

  6. Pour arrêter l'exécution du package, cliquez sur Arrêter dans la boîte de dialogue Progression de l'exécution du package.

  7. Une fois l'exécution du package terminée, cliquez sur Fermer pour quitter la boîte de dialogue Progression de l'exécution du package.

Exécution d'un package à l'aide de l'Agent SQL Server

Lorsque vous créez un travail de l'Agent SQL Server pour exécuter des packages, vous devez créer une étape distincte pour chaque package à exécuter. Le travail peut être associé à une ou plusieurs planifications ou il peut s'agir d'un travail non planifié que vous exécutez manuellement.

Le compte qui exécute un package Integration Services en tant qu'étape du travail de l'Agent SQL Server requiert les mêmes autorisations qu'un compte qui exécute le package directement. Pour plus d'informations sur la résolution des problèmes liés aux packages exécutés à partir des travaux de l'Agent SQL Server, consultez l'article de la Base de connaissances Microsoft intitulé An SSIS package does not run when you call the SSIS package from a SQL Server Agent job step.

Pour obtenir une vidéo qui montre comment résoudre les problèmes liés aux packages exécutés à partir des travaux de l'Agent SQL Server, consultez la page Troubleshooting: Package Execution Using SQL Server Agent (SQL Server Video) (en anglais), dans MSDN Library.

Pour obtenir une vidéo qui montre comment utiliser l'Agent SQL Server pour exécuter un package, consultez la page How to: Automate Package Execution by Using the SQL Server Agent (SQL Server Video) (en anglais), dans MSDN Library.

Pour exécuter un package à l'aide d'un travail de l'Agent SQL Server

  1. Dans SQL Server Management Studio, ouvrez l'instance de SQL Server dans laquelle vous voulez créer un travail, ou l'instance contenant le travail auquel vous voulez ajouter une étape.

  2. Développez l'Agent SQL Server et effectuez l'une des tâches suivantes :

    • Pour créer un nouveau travail, cliquez avec le bouton droit sur Travaux, puis cliquez sur Nouveau.

    • Pour utiliser un travail existant, développez Travaux, cliquez avec le bouton droit sur le travail, puis cliquez sur Propriétés.

  3. Sur la page Général, si vous créez un nouveau travail, fournissez un nom de travail, sélectionnez un propriétaire et une catégorie de travail, et donnez si vous le souhaitez une description du travail.

  4. Pour rendre le travail disponible à la planification, sélectionnez Activé.

  5. Cliquez sur Étapes, puis sur Nouveau.

  6. Indiquez un nom d'étape puis, dans la liste Type, sélectionnez un type d'étape du travail basé sur la version de l'utilitaire dtexec (dtexec.exe) avec lequel vous souhaitez exécuter le travail :

    • Pour exécuter le travail en utilisant la version de l'utilitaire dtexec appelée automatiquement par le système, sélectionnez Package SQL Server Integration Services.

      Sur un ordinateur 32 bits qui exécute SQL Server et l'Agent SQL Server, ce paramètre appelle la version 32 bits de l'utilitaire dtexec.

      Sur un ordinateur 64 bits qui dispose de la version 64 bits de SQL Server et sur lequel l'Agent SQL Server est installé et en cours d'exécution, ce paramètre appelle la version 64 bits de l'utilitaire dtexec.

      Sur un ordinateur 64 bits où seule la version 32 bits de SQL Server et de l'Agent SQL Server est installée et exécutée, ce paramètre appelle la version 32 bits de l'utilitaire dtexec.

    • Pour exécuter un package en mode 32 bits à partir d'une version 64 bits de l'Agent SQL Server, dans la boîte de dialogue Nouvelle étape du travail, sous l'onglet Options d'exécution, sélectionnez Utiliser le runtime 32 bits.

  7. Dans la liste Exécuter en tant que, sélectionnez le compte proxy ayant les informations d'identification que le travail utilisera. Pour plus d'informations, consultez les rubriques suivantes :

  8. Sous l'onglet Général, sélectionnez la source du package.

    Si la source est SQL Server ou le magasin de packages SSIS, indiquez le nom du serveur et sélectionnez le mode d'authentification à utiliser. Indiquez ensuite le nom du package ou cliquez sur le bouton de sélection (…), puis localisez le package.

    Si la source est le système de fichiers, indiquez le chemin d'accès et le nom du package ou cliquez sur le bouton de sélection (…), puis localisez le package.

    Important

    Pour les packages SSIS protégés par mot de passe, cliquez sur l'onglet Configurations pour entrer le mot de passe dans la boîte de dialogue Mot de passe du package. Sinon, le travail de l'Agent SQL Server qui exécute le package protégé par mot de passe échouera.

  9. Pour spécifier des options de ligne de commande, procédez comme suit :

    • Cliquez sur l'onglet Fichiers de commandes pour spécifier les fichiers contenant les options utilisées par le package.

    • Cliquez sur l'onglet Ligne de commande pour modifier ou rétablir les options de ligne de commande.

    • Cliquez sur l'onglet Configurations pour ajouter des fichiers de configuration et, si vous le souhaitez, exporter les variables configurées vers un fichier.

    • Cliquez sur l'onglet Sources de données, activez la case à cocher du gestionnaire de connexions puis mettez à jour la chaîne de connexion.

    • Cliquez sur l'onglet Options d'exécution pour spécifier le comportement au moment de l'exécution du package, par exemple si le package échoue ou non en cas d'avertissements.

    • Cliquez sur l'onglet Enregistrement pour ajouter des modules fournisseurs d'informations. Sélectionnez un module fournisseur d'informations dans la liste Module fournisseur d'informations, puis tapez la chaîne de connexion.

    • Cliquez sur l'onglet Valeurs définies pour mapper les propriétés et les variables aux valeurs.

      [!REMARQUE]

      Le chemin de la propriété utilise la syntaxe suivante : \Package\<nom du conteneur>.<nom de la propriété>. En fonction de la structure du package, un conteneur peut inclure d'autres conteneurs, auquel cas les conteneurs imbriqués sont séparés par une barre oblique inverse (\). Par exemple, Package\MyForeachLoop\MySequence\MyExecuteSQLTask.Description.

    • Cliquez sur l'onglet Vérification pour spécifier si seuls les packages signés peuvent être exécutés et spécifier la version du package à exécuter.

  10. Cliquez sur OK.