Prise en charge de DTS dans SQL Server 2008

Même si SQL Server 2000 Data Transformation Services (DTS) est déconseillé, SQL Server 2008 assure une prise en charge facultative au moment de la gestion 32 bits, de l'exécution et de la conception des packages créés à l'aide des outils et du modèle objet DTS. (Pour plus d'informations sur la désapprobation de DTS, consultez DTS (Data Transformation Services).)

Important

Les fonctionnalités décrites dans cette rubrique, y compris la prise en charge au moment de l'exécution pour les packages DTS, requièrent l'installation manuelle de composants supplémentaires, facultatifs, qui ne sont pas disponibles pendant l'installation. Pour plus d'informations, consultez les sections « Installation de la prise en charge au moment de l'exécution des packages DTS » et « Installation de la prise en charge au moment de la conception des packages DTS », plus loin dans cette rubrique.

Gardez à l'esprit que les fonctionnalités DTS ne sont pas toutes prises en charge dans tous les cas. Les sections suivantes décrivent exactement les fonctionnalités DTS qui sont prises en charge dans SQL Server 2008.

Fonctionnalités DTS limitées sur les systèmes d'exploitation 64 bits

SQL Server 2008 n'inclut pas la prise en charge de DTS dans les cas suivants :

  • Aucune prise en charge au moment de la conception ou de l'exécution des packages DTS n'est proposée en mode 64 bits. Sur un ordinateur 64 bits, les packages DTS et les packages Integration Services qui exécutent des packages DTS ne peuvent s'exécuter qu'en mode 32 bits. Pour plus d'informations, consultez Procédure : installer la prise en charge des packages DTS (Data Transformation Services).

  • Il n'y a également aucune prise en charge 32 bits lors de la conception ou de l'exécution pour les packages DTS sur les systèmes d'exploitation Itanium. Par conséquent, vous ne pouvez pas créer, afficher, modifier ni exécuter des packages DTS sur les systèmes d'exploitation Itanium.

Fonctionnalités DTS prises en charge

SQL Server 2008 prend en charge les fonctionnalités DTS suivantes :

  • L'exécution DTS, le modèle d'objet qu'il expose et l'utilitaire d'invite de commandes dtsrun.exe.

  • La tâche d'exécution de package DTS 2000 pour exécuter des packages DTS dans les packages Integration Services.

  • La tâche de script ActiveX pour des raisons de compatibilité descendante seulement.

  • L'Assistant Migration de package DTS pour la migration des packages DTS vers le format de package Integration Services.

  • Les règles de Conseiller de mise à niveau pour les packages DTS pour identifier des problèmes potentiels qui peuvent être rencontrés lors de la migration de packages.

Important

La tâche d'exécution de package DTS 2000, la tâche de script ActiveX et l'Assistant Migration de Package DTS sont installés lorsque vous sélectionnez Integration Services pour l'installation. Toutefois, ces composants ne sont pas entièrement fonctionnels sans l'installation manuelle de composants supplémentaires, facultatifs qui ne sont pas disponibles pendant l'installation. Pour plus d'informations, consultez la section « Installation de la prise en charge au moment de l'exécution des packages DTS » plus loin dans cette rubrique.

Le reste de cette rubrique décrit plus en détail les fonctionnalités DTS prises en charge par SQL Server 2008. Utilisez les liens suivants pour vous connecter rapidement à ce contenu :

  • Informations générales

    • Compatibilité générale entre DTS et SSIS

    • Gestion des packages DTS

  • Conception et exécution de packages DTS

    • Installation de la prise en charge au moment de l'exécution des packages DTS

    • Exécution de packages DTS à l'invite de commandes

    • Exécution des packages DTS à partir des travaux de l'Agent SQL Server

    • Exécution des packages DTS à partir des packages Integration Services

    • Installation de la prise en charge au moment de la conception des packages DTS

  • Migration des packages DTS

    • Migration des packages DTS

    • Migration des commandes dtsrun vers des commandes dtexec

  • Prise en charge limitée

    • Prise en charge des sources de données ODBC

    • Prise en charge des packages du référentiel

    • Prise en charge des packages DTS dans SQL Server Express

Compatibilité générale entre DTS et Integration Services

DTS et Integration Services sont des produits complètement différents. Integration Services n'est pas une mise à niveau de version de DTS. Par conséquent, il n'existe pas de conflits logiciels entre DTS et Integration Services. Vous pouvez effectuer les procédures suivantes :

  • Installer DTS et Integration Services sur le même serveur.

  • Installer les packages DTS et les packages Integration Services sur le même serveur. Vous pouvez exécuter des packages SQL Server 2000 même lorsque les outils DTS ne sont pas présents, à l'aide d'une version mise à jour du runtime DTS qui est installé avec Integration Services.

  • Enregistrer les packages DTS dans la base de données msdb d'une instance de SQL Server 2000 ou d'une instance exécutant SQL Server 2005 ou une version ultérieure. Toutefois, vous pouvez enregistrer les packages SQL Server 2008Integration Services que sur une instance qui exécute SQL Server 2008.

  • Utiliser un téléchargement facultatif du Concepteur DTS pour modifier les packages DTS même si les outils SQL Server 2000 ne sont pas présents sur l'ordinateur. Cependant, vous ne pouvez pas ouvrir ou modifier les packages DTS directement dans Business Intelligence Development Studio.

    [!REMARQUE]

    Pour plus d'informations sur le téléchargement de la version mise à jour du Concepteur DTS, consultez la section Installation au moment de la conception de la prise en charge des packages DTS SQL Server 2000.

Lorsque vous mettez à niveau une instance existante de SQL Server vers SQL Server 2008, les tables système (par exemple, sysdtspackages) que DTS utilise dans la base de données msdb restent intactes. Les packages DTS ne sont pas migrés automatiquement. Pour plus d'informations sur la migration de packages, consultez la section Migration des packages DTS.

Icône de flèche utilisée avec le lien Retour en hautRetour au début de cette section

Gestion des packages DTS

Après avoir installé la prise en charge facultative au moment de l'exécution pour DTS comme décrit dans la section « Installation de la prise en charge au moment de l'exécution des packages DTS », vous pouvez gérer des packages DTS à partir de SQL Server Management Studio. Ces packages DTS peuvent être stockés dans une instance de SQL Server 2000ou importés et stockés dans une instance qui exécute SQL Server 2005 ou version ultérieure.

Important

Pour plus d'informations sur la sécurisation des packages DTS, consultez Sécurisation des packages DTS stockés dans SQL Server.

Pour afficher les packages DTS dans Management Studio, connectez-vous d'abord à une instance de SQL Server. (Ne vous connectez pas à une instance de Integration Services.) Puis, dans l'Explorateur d'objets, sous le nœud Management\Legacy\Data Transformation Services, vous pouvez effectuer les tâches suivantes :

  • Lorsque vous sélectionnez le nœud Data Transformation Services dans Management Studio, vous pouvez afficher et ouvrir les packages, les importer dans SQL Server à partir de fichiers de stockage structuré ou démarrer l'Assistant Migration de package DTS.

  • Lorsque vous sélectionnez un package DTS dans Management Studio, vous pouvez ouvrir le package pour le modifier, le migrer, l'exporter vers un fichier de stockage structuré ou le supprimer.

    [!REMARQUE]

    Pour ouvrir ou modifier les packages DTS, il convient d'effectuer un téléchargement distinct des composants du Concepteur DTS. Consultez la section Installation de la prise en charge au moment de la conception des packages DTS SQL Server 2000. Il est impossible d'ouvrir ou de modifier directement les packages DTS dans BI Development Studio.

Les rôles au niveau de la base de données de Integration Services accordent des droits sur les tables système Integration Services dans la base de données msdb, mais pas sur les tables système DTS (par exemple, sysdtspackages dans la base de données msdb). Vous devez accorder des droits aux utilisateurs sur les tables système DTS pour qu'ils puissent effectuer certaines tâches de gestion, telles que l'importation d'un package DTS dans Management Studio. Pour plus d'informations sur les rôles au niveau de la base de données Integration Services, consultez Utilisation des rôles Integration Services.

Icône de flèche utilisée avec le lien Retour en hautRetour au début de cette section

Installation de la prise en charge au moment de l'exécution des packages DTS

Même si vous pouvez exécuter les packages DTS et les packages Integration Services sur le même ordinateur, 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 de pouvoir exécuter et gérer des packages DTS. Pour plus d'informations sur la manière d'installer la prise en charge DTS au moment de l'exécution, consultez Procédure : installer la prise en charge des packages DTS (Data Transformation Services).

Les fichiers de compatibilité descendante qui fournissent la prise en charge au moment de l'exécution pour les packages DTS incluent également la prise en charge au moment de l'exécution de la tâche de traitement SQL Server 2000Analysis Services et ses dépendances, les objets DSO (Decision Support Objects). Cependant, les fichiers de compatibilité descendante n'incluent pas la prise en charge au moment de la conception de la modification des packages DTS qui contiennent la tâche de traitement de SQL Server 2000Analysis Services. Vous pouvez modifier les packages qui contiennent cette tâche uniquement lorsque SQL Server 2000Analysis Services est installé sur le même ordinateur.

Les fichiers de compatibilité descendante qui fournissent la prise en charge au moment de l'exécution pour les packages DTS n'incluent pas la prise en charge de la tâche de requête de prédiction de l'exploration de données SQL Server 2000.

Icône de flèche utilisée avec le lien Retour en hautRetour au début de cette section

Exécution de packages DTS à partir de l'invite de commandes

Vous pouvez exécuter les packages DTS à l'invite de commandes. Integration Services installe l'utilitaire dtsrun.exe lors de l'installation de la prise en charge à l'exécution des packages DTS.

Icône de flèche utilisée avec le lien Retour en hautRetour au début de cette section

Exécution des packages DTS à partir des travaux de l'Agent SQL Server

Pour exécuter un package DTS à partir d'un travail de l'Agent SQL Server, vous devez définir l'étape du travail sur Système d'exploitation (CmdExec) et faire appel à l'utilitaire dtsrun (dtsrun.exe) pour exécuter le package. Vous ne pouvez pas définir l'étape du travail sur Package SQL Server Integration Services. Pour plus d'informations, consultez Procédure : exécuter un package.

Icône de flèche utilisée avec le lien Retour en hautRetour au début de cette section

Exécution des packages DTS à partir des packages Integration Services

Vous pouvez aussi exécuter les packages DTS dans le cadre d'un package Integration Services. Integration Services fournit la tâche d'exécution de package DTS 2000 pour exécuter les packages DTS au sein d'un package Integration Services. Pour plus d'informations, consultez Tâche d'exécution de package DTS 2000.

Icône de flèche utilisée avec le lien Retour en hautRetour au début de cette section

Installation de la prise en charge au moment de la conception des packages DTS

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 pour modifier les packages DTS. Cependant, vous pouvez télécharger et installer le concepteur de package 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 de la conception 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.

Pour plus d'informations sur la gestion de certaines propriétés d'application DTS qui affectent l'environnement de conception DTS, consultez Définition des propriétés d'application DTS.

Icône de flèche utilisée avec le lien Retour en hautRetour au début de cette section

Migration des packages DTS

SQL Server fournit l'Assistant Migration de package DTS pour la migration des packages DTS vers le format de package Integration Services. Lorsque vous sélectionnez Integration Services pour l'installation, l'Assistant Migration de package DTS est également installé. Vous pouvez éventuellement utiliser cet Assistant pour mettre à niveau les packages DTS vers le format Integration Services. Lors de la migration, l'Assistant copie les packages DTS puis les recrée au format Integration Services. Les packages sources sont conservés intacts et ne sont pas modifiés.

[!REMARQUE]

L'Assistant Migration de package DTS est disponible dans les éditions suivantes de SQL Server : Standard, Enterprise et Developer.

De nombreux packages peuvent être entièrement migrés vers Integration Services, tout particulièrement les packages DTS qui utilisent des tâches, des connexions et d'autres objets qui ont des équivalents dans Integration Services. D'autres packages peuvent être migrés avec succès en encapsulant certaines tâches ou fonctionnalités qui ne peuvent pas être migrées dans une tâche d'exécution de package DTS 2000. Pour plus d'informations, consultez Migration des packages DTS.

Avant d'exécuter l'Assistant Migration de package DTS, vous pouvez installer et exécuter le Conseiller de mise à niveau pour analyser vos packages existants afin de rechercher les problèmes de migration. Pour plus d'informations, consultez Utilisation du Conseiller de mise à niveau pour la préparation des mises à niveau.

[!REMARQUE]

Le Conseiller de mise à niveau ne peut pas analyser et l'Assistant Migration de package DTS ne peut pas migrer les packages DTS enregistrés dans la base de données msdb d'une instance de SQL Server 7.0. Cependant, le Conseiller de mise à niveau peut analyser, et l'Assistant Migration de package DTS peut migrer les packages DTS SQL Server 7.0 enregistrés comme fichiers de stockage structuré. De même, le Conseiller de mise à niveau peut analyser et l'Assistant Migration de package DTS peut migrer les packages DTS SQL Server 7.0 enregistrés dans la base de données msdb d'une instance de SQL Server 7.0 mise à niveau vers SQL Server 2005 ou version ultérieure.

Icône de flèche utilisée avec le lien Retour en hautRetour au début de cette section

Migration de lignes de commande pour l'exécution de packages

Pour comprendre la façon dont les options de ligne de commande de l'utilitaire SQL Server 2000 DTS dtsrun (dtsrun.exe) sont mappées aux options de l'utilitaire Integration Servicesdtexec (dtexec.exe), consultez Mappage des options dtsrun aux options dtexec.

Icône de flèche utilisée avec le lien Retour en hautRetour au début de cette section

Prise en charge des sources de données ODBC

Pour charger ou enregistrer des données dans une source de données ODBC, vous pouvez utiliser une source ou une destination ADO.NET, puis sélectionner le fournisseur de données .NET Framework pour ODBC. Il est également possible de créer une source ou une destination ODBC appropriée à utiliser dans un package unique à l'aide du composant Script. Pour plus d'informations, consultez Création d'une destination ODBC à l'aide du composant Script.

Icône de flèche utilisée avec le lien Retour en hautRetour au début de cette section

Prise en charge des packages Meta Data Services (base de données de référentiel)

SQL Server 2000 Meta Data Services, généralement appelé « base de données de référentiel », est un composant déconseillé. SQL Server 2005 et les versions ultérieures n'installent pas et n'utilisent pas la base de données de référentiel.

Le concepteur DTS et l'utilitaire dtsrun continuent à prendre en charge les packages DTS enregistrés sur le référentiel.

Integration Services prend en charge le référentiel uniquement dans le Conseiller de mise à niveau et l'Assistant Migration de package DTS, et seulement si les fichiers redistribuables du référentiel sont installés sur l'ordinateur local. (Ces fichiers sont normalement présents lorsque l'ordinateur a SQL Server 2000 ou les outils SQL Server 2000 installés.) Quand les fichiers redistribuables du référentiel sont présents, le Conseiller de mise à niveau peut analyser les packages DTS qui ont été enregistrés dans le référentiel, et l'Assistant Migration de package DTS peut les migrer. Si les fichiers redistribuables du référentiel ne sont pas présents, le Conseiller de mise à niveau et l'Assistant Migration de package DTS sont réservés aux packages DTS qui ont été enregistrés dans SQL Server ou dans des fichiers de stockage structuré.

La tâche d'exécution de package DTS 2000 Integration Services ne peut pas exécuter un package DTS qui a été enregistré dans le référentiel. Toutefois, le runtime DTS SQL Server 2000 peut exécuter un tel package. Ainsi, pour qu'un package Integration Services exécute un package DTS stocké dans le référentiel, exécutez la procédure suivante :

  1. Assurez-vous que les fichiers du référentiel sont installés sur l'ordinateur qui exécute le package Integration Services. Pour installer les fichiers du référentiel, installez SQL Server 2000, les outils SQL Server 2000 ou les fichiers redistribuables du référentiel sur l'ordinateur local

  2. Créez un package DTS qui fait office de wrapper pour le package DTS stocké dans le référentiel. Dans ce package de wrapper DTS, utilisez la tâche d'exécution de package pour exécuter le package stocké dans le référentiel. Enregistrez ce package de wrapper dans SQL Server ou comme fichier de stockage structuré.

  3. Utilisez la tâche d'exécution de package DTS 2000 dans le package Integration Services pour exécuter le nouveau package de wrapper DTS.

Icône de flèche utilisée avec le lien Retour en hautRetour au début de cette section

Prise en charge des packages DTS dans SQL Server Express

SQL Server Express n'inclut pas Integration Services ni ne prend en charge les packages DTS. Toutefois, vous pouvez travailler avec les packages DTS sur un serveur qui exécute SQL Server Express en utilisant l'une des méthodes suivantes :

  • Pour exécuter les packages DTS existants sur un serveur qui exécute SQL Server Express, vous avez besoin du runtime DTS sur le serveur. Même si SQL Server Express n'inclut pas le runtime DTS, vous pouvez l'installer sur le serveur en installant les outils clients SQL Server 2000 ou les fichiers redistribuables DTS.

  • Pour modifier les packages DTS existants sur un serveur qui exécute SQL Server Express, vous pouvez utiliser les outils SQL Server 2000. Vous pouvez également modifier à distance les packages dans SQL Server Management Studio sur un serveur qui exécute une de ces versions de SQL Server : Workgroup, Standard, Enterprise ou Developer. SQL Server Express n'inclut pas SQL Server Management Studio.

  • Vous devez utiliser l'Assistant Migration de package DTS installé avec Integration Services pour migrer les packages DTS existants vers Integration Services. SQL Server Express n'inclut pas cet Assistant. Pour exécuter l'Assistant, vous pouvez utiliser l'une de ces versions de SQL Server : Standard, Enterprise ou Developer.

Icône de flèche utilisée avec le lien Retour en hautRetour au début de cette section