Procédure : exécuter un package à l'aide du travail de l'Agent SQL Server
Mis à jour : 15 septembre 2007
Cette rubrique permet de créer une étape dans un travail de l'Agent SQL Server qui exécute un package Integration Services. Vous devez créer une étape du travail séparée pour chaque package à exécuter.
Un travail est associé à une ou plusieurs planifications. Pour plus d'informations sur la planification du travail pour l'exécution du package spécifié dans l'étape du travail, consultez Procédure : planifier un travail (SQL Server Management Studio).
Le compte qui exécute un package Integration Services comme une étape du travail de l'Agent SQL Server nécessite les mêmes autorisations qu'un compte qui exécute directement le package. Pour plus d'informations sur le dépannage des packages exécutés à partir de travaux de l'Agent SQL Server, consultez l'article Un package SSIS ne s'exécute pas lorsque vous l'appelez à partir d'une étape du travail de l'Agent SQL Server dans la Base de connaissances Microsoft.
Pour plus d'informations sur l'exécution immédiate d'un package, consultez Exécution des packages.
Pour créer une étape de travail exécutant un package
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.
Développez l'Agent SQL Server et effectuez l'une des actions 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.
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.
Pour rendre le travail disponible à la planification, sélectionnez Activé.
Cliquez sur Étapes, puis sur Nouveau.
Entrez 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) à utiliser pour exécuter le travail :
- Pour exécuter le travail en utilisant la version de l'utilitaire dtexec qui est automatiquement appelée 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 sur lequel la version 64 bits de SQL Server et l'Agent SQL Server sont installés et en cours d'exécution, ce paramètre appelle la version 64 bits de l'utilitaire dtexec.
Sur un ordinateur 64 bits sur lequel seuls la version 32 bits de SQL Server et l'Agent SQL Server sont installés et en cours d'exécution, ce paramètre appelle la version 32 bits de l'utilitaire dtexec. - Pour exécuter le travail avec une version autre que celle définie par défaut de l'utilitaire dtexec, sélectionnez Système d'exploitation (CmdExec), puis entrez une ligne de commande qui appelle la version spécifique de l'utilitaire dtexec. Pour créer la ligne de commande et la coller ensuite dans l'étape du travail, vous pouvez recourir à l'utilitaire d'exécution de package (dtexecui.exe).
Supposons que vous souhaitiez exécuter un package à partir d'un travail de l'Agent SQL Server 64 bits en mode 32 bits. Sélectionnez Système d'exploitation (CmdExec) comme Type, puis entrez une ligne de commande qui appelle la version 32 bits de l'utilitaire dtexec. - Pour exécuter des packages DTS SQL Server 2000 à partir d'un travail de l'Agent SQL Server, sélectionnez Système d'exploitation (CmdExec), puis entrez une ligne de commande ou utilisez un fichier de commandes qui appelle l'utilitaire dtsrun (dtsrun.exe). Pour créer la ligne de commande et la coller ensuite dans l'étape du travail, vous pouvez recourir à l'utilitaire d'exécution de package (dtexecui.exe).
- Pour exécuter le travail en utilisant la version de l'utilitaire dtexec qui est automatiquement appelée par le système, sélectionnez Package SQL Server Integration Services.
Dans la liste Exécuter en tant que, sélectionnez le compte proxy avec les informations d'identification que le travail utilisera. Pour plus d'informations, consultez les rubriques suivantes :
Dans l'onglet Général, sélectionnez la source du package. Si la source est SQL Server ou le magasin de packages SSIS, fournissez le nom du serveur, sélectionnez le mode d'authentification à utiliser, puis fournissez le nom du package ou cliquez sur le bouton d'ellipse (…) et sélectionnez le package. Si la source est le système de fichiers, fournissez le chemin d'accès et le nom du package ou cliquez sur le bouton d'ellipse (…) et 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 chargé d'exécuter le package protégé par mot de passe échouera. 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 restaurer 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 à l'exécution du package, tel que l'échec ou non du package 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 cette syntaxe : \Package\<container name>.<property name>. 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.
Cliquez sur OK.
Voir aussi
Tâches
Planification de l'exécution d'un package dans l'Agent SQL Server
Autres ressources
Rubriques d'aide sur l'administration (SSIS)