Exemple de package d'exécution de processus

Dans cet exemple, un fichier exécutable est appelé depuis l'intérieur du package. En effet, l'exemple de package contient une tâche d'exécution de processus qui exécute l'utilitaire Expand (expand.exe). L'utilitaire Expand décompresse un fichier CAB qui contient une feuille de calcul Excel utilisée ensuite comme source de données pour le reste du package. La table Execute_Process_Table est créée par une tâche d'exécution SQL lors de la première exécution du package. L'instruction Transact-SQL qui crée la table est stockée dans un fichier séparé. La tâche d'exécution SQL tronque la table Execute_Process_Table lorsque le package est exécuté à nouveau.

Une source OLE DB lit les données de la feuille de calcul Excel et une destination OLE DB écrit ces données dans la table Execute_Process_Table.

Si vous exécutez l'exemple sur une version non anglaise de Windows, vous devrez peut-être remplacer le nom de dossier Program Files par sa traduction pour pouvoir ouvrir ou exécuter l'exemple.

ms160902.note(fr-fr,SQL.90).gifImportant :
Les exemples sont fournis uniquement à titre éducatif. Ils ne sont pas destinés à être utilisés dans un environnement de production et n'ont pas été testés à cet usage. Microsoft ne fournit aucun support technique pour ces exemples.

Configuration requise

L'exécution de cet exemple de package nécessite les éléments suivants :

  • L'exemple de package et les fichiers de données qu'il utilise doivent être installés sur le disque dur local.
  • Vous devez avoir installé la base de données AdventureWorks et y bénéficier des autorisations administratives.
  • Si vous comptez seulement exécuter l'exemple de package à partir de la ligne de commande, vous devez installer SQL Server 2005 Integration Services (SSIS).
  • Si vous avez l'intention d'ouvrir et d'exécuter le package dans le Concepteur SSIS, vous devez installer Business Intelligence Development Studio.
  • Il se peut que vous deviez modifier la tâche d'exécution de processus afin de fournir le chemin d'accès correct de l'utilitaire Expand. En effet, selon le système d'exploitation, l'utilitaire Expand peut se trouver dans un répertoire différent de celui spécifié dans l'exemple de package. Pour modifier la tâche d'exécution de processus, cliquez dessus avec le bouton droit sous l'onglet Flux de contrôle et sélectionnez Modifier. Dans l'Éditeur de tâche d'exécution de processus, définissez comme chemin d'accès de la propriété Exécutable le dossier où se trouve l'utilitaire Expand.

Pour plus d'informations sur l'installation des exemples, consultez la rubrique « Installation des exemples de packages Integration Services » dans la documentation en ligne de SQL Server 2005. Pour vous procurer la dernière version des exemples, y compris les nouveaux exemples publiés après la version d'origine de SQL Server 2005, consultez Exemples et exemples de base de données SQL Server 2005 (avril 2006).

Emplacement de l'exemple de package

Si les exemples ont été installés à l'emplacement par défaut, l'exemple de package d'exécution de processus se trouve dans le dossier suivant :

C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\.

Les fichiers suivants sont nécessaires pour exécuter cet exemple de package.

Fichier Description

UsingExecuteProcess.dtsx

Exemple de package.

Customers.cab

Fichier CAB qui contient la feuille de calcul Excel compressée utilisée comme source de données dans le package.

Create_Execute_Process_Dest.sql

Requête Transact-SQL qui crée une table de destination dans la base de données AdventureWorks.

Exécution de l'exemple

Le package peut être exécuté soit à partir de la ligne de commande à l'aide de l'utilitaire dtexec, soit dans Business Intelligence Development Studio.

Si vous utilisez une version non anglaise de Windows, vous devrez peut-être mettre à jour la propriété ConnectionString des gestionnaires de connexions de fichiers utilisés dans le package pour pouvoir exécuter l'exemple de package. Pensez à vérifier que le chemin d'accès utilisé dans le gestionnaire de connexions est valide sur votre ordinateur et, si besoin est, modifiez le chemin d'accès pour utiliser le nom traduit du dossier Program Files.

ms160902.note(fr-fr,SQL.90).gifImportant :
Cet exemple utilise le fournisseur OLE DB Microsoft Jet 4.0 pour lequel il n'existe aucune version 64 bits. Le package échoue sur un ordinateur 64 bits.

Pour cet exemple, il est possible que vous deviez mettre à jour « Program Files » dans la propriété ConnectionString des gestionnaires de connexions orders.xml, TransformToFF et XsltResult.

Pour exécuter le package à l'aide de dtexec

  1. Ouvrez une fenêtre d'invite de commandes.

  2. Accédez au répertoire C: Program Files\Microsoft SQL Server\90\DTS\Binn, l'emplacement dtexec.

  3. Tapez la commande suivante :

    dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx"
    
  4. Appuyez sur Entrée.

Pour plus d'informations sur l'exécution du package à l'aide de l'utilitaire dtexec, consultez la rubrique « Utilitaire dtexec » dans la documentation en ligne de SQL Server 2005.

Pour exécuter le package dans Business Intelligence Development Studio

  1. Ouvrez Business Intelligence Development Studio.

  2. Dans le menu Fichier, pointez sur Ouvrir, puis cliquez sur Projet/Solution.

  3. Recherchez le dossier ExecuteProcess Sample, puis double-cliquez sur le fichier nommé ExecuteProcess.sln.

  4. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur ExecuteProcess.dtsx dans le dossier SSIS Packages, puis cliquez sur Exécuter le package.

Pour plus d'informations sur les modalités de l'exécution du package dans Business Intelligence Development Studio, consultez la rubrique « Exécution de packages » dans la documentation en ligne de SQL Server 2005.

Composants de l'exemple

Le tableau suivant répertorie les tâches, les sources et les destinations qui sont utilisées dans l'exemple.

Élément Fonction

Tâche d'exécution SQL

Exécute la requête Transact-SQL dans le fichier Create_Execute_Process_Dest.sql afin de créer la table de destination dans la base de données Adventure Works. Cette table est créée la première fois que vous exécutez le package. Si vous exécutez le package, la table est tronquée.

Tâche d'exécution de processus

Exécute l'utilitaire Expand qui décompresse le fichier Customers.cab.

Tâche de flux de données

Exécute le flux de données dans le package.

Source OLE DB

Utilise la feuille de calcul Excel décompressée comme source de données.

Destination OLE DB

Enregistre les données de la feuille de calcul Excel dans la table de destination créée par la tâche d'exécution SQL.

Gestionnaire de connexions de fichiers

Établit la connexion au fichier qui contient l'instruction SQL qui crée la table Execute_Process_Table.

Gestionnaires de connexions OLE DB

Un gestionnaire de connexions OLE DB établit la connexion à la feuille de calcul Excel à l'aide du fournisseur OLE DB Microsoft Jet 4.0 ; l'autre se connecte à la base de données AdventureWorks à l'aide de SQL Native Client.

Résultats de l'exemple

Pour voir les résultats d'exécution de l'exemple de package d'exécution de processus, ouvrez SQL Server Management Studio. Dans l'Explorateur d'objets, connectez-vous au serveur qui contient AdventureWorks. Dans SQL Server Management Studio, cliquez sur Nouvelle requête et sélectionnez Requête de moteur de base de données. Dans la liste de bases de données, qui contient par défaut la base de données master, sélectionnez la base de données AdventureWorks ou tapez USE AdventureWorks dans la fenêtre de requête et appuyez sur F5 pour changer de base de données.

Tapez et exécutez la requête Transact-SQL suivante :

Select * from AdventureWorks.dbo.Execute_Process_Dest