Tâche d'exécution de package DTS 2000

La tâche d'exécution de package DTS 2000 exécute les packages développés à l'aide des outils SQL Server 2000. Cette tâche vous permet d'inclure des packages DTS SQL Server 2000 dans les solutions de transformation de données SQL Server. Un package peut comprendre à la fois des tâches d'exécution de package et des tâches d'exécution de package DTS 2000, car chaque type de tâche utilise une version différente du moteur d'exécution.

Important

La tâche d'exécution de package DTS 2000 est fournie exclusivement à des fins de compatibilité descendante avec le composant abandonné DTS (Data Transformation Services). Pour plus d'informations, consultez DTS (Data Transformation Services).

Important

SQL Server 2008 n'installe pas la prise en charge au moment de l'exécution des packages DTS. Vous devez installer cette prise en charge au moment de l'exécution avant d'exécuter les packages DTS. Pour plus d'informations sur l'installation de DTS (Data Transformation Services), consultez Procédure : installer la prise en charge des packages DTS (Data Transformation Services).

[!REMARQUE]

Vous ne pouvez pas utiliser la tâche d'exécution de package DTS 2000 dans un package qui s'exécute en mode 64 bits sur un ordinateur 64 bits. Il n'existe aucune prise en charge 64 bits lors de la conception ou de l'exécution pour les packages DTS (Data Transformation Services) créés dans les versions antérieures de SQL Server. Pour plus d'informations, consultez Prise en charge de DTS dans SQL Server 2008.

Mis à part le fait qu'elle exécute les packages SQL Server 2000, la tâche d'exécution de package DTS 2000 présente des fonctionnalités similaires à celles de la tâche d'exécution de package. Vous pouvez utiliser la tâche d'exécution de package DTS 2000 aux fins suivantes :

  • Division d'un flux de travail de package complexe. Cette tâche vous permet de diviser le flux de travail en plusieurs packages, ce qui facilite leur lecture et leur maintenance. Par exemple, si vous chargez des données dans un schéma en étoile, vous pouvez construire un package distinct pour remplir chaque dimension et la table de faits.

  • Réutilisation de parties de packages. D'autres packages peuvent réutiliser des parties d'un flux de travail de package. Par exemple, vous pouvez créer un module d'extraction des données qui peut être appelé depuis différents packages. Chaque package qui appelle le module d'extraction peut exécuter différentes opérations de purge, de filtrage ou d'agrégation sur les données.

  • Regroupement des unités de travail. Les unités de travail peuvent être encapsulées dans des packages distincts et incluses sous forme de composants transactionnels au flux de travail d'un package parent. Par exemple, le package parent exécute les packages secondaires et, en fonction de la réussite ou de l'échec des packages secondaires, il valide ou annule la transaction.

  • Contrôle de la sécurité des packages. Les auteurs de package ont besoin d'accéder à une seule partie d'une solution multipackage. En divisant un package en plusieurs packages, vous pouvez fournir un niveau de sécurité plus élevé ; en effet, vous pouvez autoriser un auteur à accéder aux seuls packages appropriés.

Un package qui exécute d'autres packages, par exemple la tâche d'exécution de package DTS 2000, est généralement considéré comme le package parent, tandis que les packages exécutés par un flux de travail parent sont considérés comme les packages enfants.

La tâche d'exécution de package DTS 2000 peut exécuter des packages stockés dans les fichiers de stockage structuré, dans Meta Data Services et dans la base de données SQL Servermsdb. Si vous choisissez un package stocké dans la base de données msdb ou dans Meta Data Services, vous devez indiquer le nom du serveur et sélectionner une méthode d'authentification. La tâche prend en charge l'authentification Windows et l'authentification SQL Server. Dans la mesure du possible, utilisez l'authentification Windows, qui offre davantage de sécurité. Si vous choisissez un package stocké dans le système de fichiers, vous devez fournir le nom et l'emplacement du package. Le package peut se trouver à n'importe quel endroit dans le système de fichiers ; il n'est pas nécessaire qu'il figure dans le même dossier que le package parent.

Les packages peuvent être chargés dans la tâche d'exécution de package DTS 2000 et stockés en interne, indépendamment du format ou de l'emplacement de stockage d'origine. Pour charger le package DTS SQL Server 2000 ou ouvrir le Concepteur DTS afin de voir ou de modifier le package enfant, utilisez la boîte de dialogue Éditeur de tâche d'exécution de package DTS 2000 du concepteur SSIS.

[!REMARQUE]

Il est impossible d'ouvrir ou de modifier directement les packages DTS dans Business Intelligence Development Studio. De plus, ni SQL Server 2008, ni SQL Server 2005 n'installe le concepteur de packages DTS qui est requis pour modifier des packages DTS. Cependant, vous pouvez télécharger et installer le concepteur de packages DTS et l'utiliser pour modifier des packages DTS. Pour plus d'informations sur la manière d'installer la prise en charge au moment du design des packages DTS, consultez Procédure : installer la prise en charge des packages DTS (Data Transformation Services). Après avoir installé ce téléchargement, vous pouvez afficher et modifier des packages DTS dans Management Studio ou dans l'Éditeur de tâche d'exécution de package DTS 2000 de Business Intelligence Development Studio.

Le concepteur de packages DTS fonctionne avec les outils SQL Server 2008, mais les fonctionnalités du concepteur n'ont pas été mises à jour pour SQL Server 2008.

La tâche d'exécution de package DTS 2000 peut utiliser des variables internes et externes. Les variables internes figurent dans le package enfant, tandis que les variables externes se trouvent dans le package parent. Les variables internes permettent à la tâche d'exécution de package DTS 2000 de transmettre des valeurs mises à jour aux variables globales figurant dans le package DTS SQL Server 2000. Les variables externes permettent au package appelant de transmettre les valeurs de variables au package enfant. Par exemple, vous pouvez utiliser les valeurs des variables externes dans les scripts du package enfant. Pour plus d'informations, consultez Variables Integration Services et Utilisation de variables dans des packages.

Integration Services ne prend pas en charge Meta Data Services et un package Integration Services ne peut pas exécuter des packages DTS SQL Server 2000 enregistrés dans Meta Data Services à l'aide de la tâche d'exécution de package DTS 2000. Le package doit utiliser le runtime DTS de SQL Server 2000 pour exécuter des packages dans Meta Data Services. Pour exécuter ces packages, vous créez un package parent SQL Server 2000 qui exécute le package dans Meta Data Services et vous enregistrez le package parent dans SQL Server ou dans un fichier de stockage structuré. La tâche d'exécution de package DTS 2000 peut ensuite exécuter le package parent qui, à son tour, peut exécuter le package dans Meta Data Services.

De nombreux packages DTS 2000 peuvent être migrés vers SQL Server. Pour plus d'informations, consultez Migration des packages DTS.

Autres tâches apparentées

Integration Services comprend des tâches qui effectuent des opérations de flux de travail, telles que l'exécution de fichiers de commandes, d'exécutables et de packages SQL Server.

Pour plus d'informations sur ces tâches, cliquez sur l'une des rubriques suivantes :

Entrées de journal personnalisées disponibles dans la tâche d'exécution de package DTS 2000

Le tableau suivant répertorie les entrées de journal personnalisées de la tâche d'exécution de package DTS 2000. Pour plus d'informations, consultez Implémentation de la journalisation dans les packages et Messages personnalisés pour la journalisation.

Entrée du journal

Description

ExecuteDTS80PackageTaskBegin

Indique que la tâche a commencé l'exécution d'un package DTS 2000.

ExecuteDTS80PackageTaskEnd

Indique que la tâche est terminée.

RemarqueRemarque
Il est possible que le package DTS 2000 continue à s'exécuter à la fin de la tâche.

ExecuteDTS80PackageTaskTaskInfo

Fournit des informations détaillées concernant la tâche.

ExecuteDTS80PackageTaskTaskResult

Indique le résultat d'exécution du package DTS 2000 que la tâche a exécuté.

Configuration de la tâche d'exécution de package DTS 2000

Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par programme.

Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS, cliquez sur l'une des rubriques suivantes :

Pour plus d'informations sur la définition de ces propriétés dans le concepteur SSIS, cliquez sur la rubrique suivante :

Configuration de la tâche d'exécution de package DTS 2000 par programme

Pour plus d'informations sur la définition par programme de ces propriétés, cliquez sur la rubrique suivante :

Icône Integration Services (petite) Rester à jour avec Integration Services

Pour obtenir les derniers téléchargements, articles, exemples et vidéos de Microsoft, ainsi que des solutions sélectionnées par la communauté, visitez la page Integration Services sur MSDN ou TechNet :

Pour recevoir une notification automatique de ces mises à jour, abonnez-vous aux flux RSS disponibles sur la page.