SQL Server : Exporter tous les lots DTS d’un serveur sous forme de fichiers
Les lots DTS lorsqu'ils sont stockés sur serveur, le sont dans la base de données système msdb, plus précisément dans la table sysdtspackages.
D'où l'idée de faire un lot SSIS (Integration Services) qui se charge d'exporter le contenu de cette table sous la forme de fichiers portant l'extension « .dts ».
Il faut au niveau du chargement du contenu de la table, que celle-ci contient l'historique des versions des lots DTS. La requête prend alors la forme suivante :
select name, packagedata
from msdb..sysdtspackages as dt1
where not exists
(
select *
from msdb..sysdtspackages as dt2
where dt2.createdate > dt1.createdate
and dt2.name = dt1.name
)
Le lot SSIS (joint en pièce jointe de ce billet) présente une tâche qui un DataFlow se présentant comme suit :
Celui-ci est simple, il y a une tâche d'extraction dont le travail est de prendre le contenu binaire et créer le fichier relatif pour chaque enregistrement. La tâche d'ajout du chemin permet quand à elle, de spécifier le nom et le chemin du fichier « .dts ». Par défaut les fichiers sont extraits dans le répertoire de travail de SSIS ou le répertoire où se trouve le lot SSIS.
La connexion vers le serveur SQL Server dans le lot est à changer avant l'utilisation du lot. Cela peut être fait dans la boîte de dialogue qui s'ouvre avant l'exécution du lot.
Bon export…
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :