Copier un DTS d’un serveur à un autre

Nous allons voir comment transférer un lot DTS d’un serveur vers un autre, ce qui peut être intéressant pour copier un DTS développé sur une machine de développement vers une machine de production …

Rappelons que les DTS (Data Transformation Services) est un outil d’ETL (Extraction / Transformation / Load) introuduit avec SQL Server 7 et remplacé dès SQL Server 2005 par SSIS (SQL Server Integration Services)

Sur le serveur source, replongeons nous dans la console d’administration de SQL Server 2000 qu’est Enterprise Manager pour retrouver nos lots DTS:

Nous allons maintenant choisir d’exporter le DTS dans un fichier structuré, en choisissant l’option « Enregistrer sous » du menu « Lot » :

Une boîte de dialogue apparaît alors, nous permettant de spécifier le type de sauvegarde à effectuer

On voit que l’on peut effectuer une sauvegarde d’un DTS directement sur un autre serveur hébergeant aussi un instance SQL Server 2000, mais il est possible que la machine de développement soit dans l’entreprise alors que la machine de production est chez le client.

On peut aussi spécifier un nom de fichier :

Après le transfert du fichier sur le serveur cible, ouvrons Enterprise Manager pour enregistrer le lot :

On obtient la boîte de dialogue classique de spécification d’un emplacement de fichier :

De retour dans Enterprise Manager, nous devons choisir le lot à ouvrir (comme on peut en enregistrer plusieurs dans le même fichier d’export) :

Il suffit maintenant d’enregistrer le lot …

… en spécifiant qu’il s’agit d’un instance SQL Server :

Et l’opération est terminée; la console Enterprise Manager affiche :

ElSuket

19 réflexions au sujet de « Copier un DTS d’un serveur à un autre »

  1. Pour compléter ton billet :

    Cette méthode est intéressante pour exporter un nombre restreint de DTS. Cependant si tu dois transférer un nombre important de dts un transfert des données de la table sysdtspackages est plus rapide entre serveurs.

    ++

Laisser un commentaire