Qu'est-ce que le format de fichier DTSX ?
Un fichier .dtsx est une définition de paquet ETL (Extract, Transform, Load) basée sur XML utilisée par Microsoft SQL Server Integration Services (SSIS). Introduit avec SQL Server 2005, le .dtsx a remplacé les paquets binaires Data Transformation Services de SQL Server 2000.
Le fichier est un document XML UTF-8 standard dont l'élément racine est <DTS:Executable>, déclaré dans l'espace de noms www.microsoft.com/SqlServer/Dts. Il encode la définition complète d'un flux de travail ETL SSIS, incluant :
- Les tâches de flux de contrôle, les conteneurs et les contraintes de précédence
- Les pipelines de flux de données (sources, transformations, destinations)
- Les gestionnaires de connexion, les variables et les gestionnaires d'événements
- La configuration du paquet et les paramètres de protection
Les paquets sont créés dans Visual Studio avec l'extension SQL Server Data Tools (SSDT), où ils résident aux côtés d'un fichier de projet (.dtproj) et de fichiers de configuration optionnels (.dtsConfig). Lorsqu'un projet est généré pour le modèle de déploiement de projet, tous les paquets sont regroupés dans une archive .ispac. À l'exécution, les paquets sont lancés par l'outil en ligne de commande DTExec.exe ou par le catalogue SSIS (SSISDB) hébergé sur une instance SQL Server.
Les propriétés de connexion sensibles telles que les mots de passe sont protégées par l'attribut ProtectionLevel, qui prend en charge plusieurs modes de chiffrement utilisant une clé utilisateur ou un mot de passe. Les paquets peuvent également comporter une signature numérique XML vérifiée lors du chargement.
Comme le .dtsx est du XML pur, n'importe quel éditeur de texte peut l'ouvrir et l'inspecter, bien que l'édition manuelle de paquets complexes ne soit pas recommandée en raison de la structure XML complexe.
Sécurité et sûreté
RISQUE : MEDIUMUn fichier .dtsx est du XML, mais il peut intégrer des chaînes de connexion et des identifiants chiffrés (selon le ProtectionLevel), et il peut être configuré pour exécuter du SQL, des scripts et des opérations sur les fichiers - un paquet provenant d'une source non fiable peut effectuer des actions puissantes lors de son exécution. Examinez le XML avant d'exécuter un paquet inconnu, et n'exécutez jamais un paquet en lequel vous n'avez pas confiance. Les paquets créés avec EncryptSensitiveWithUserKey ne déchiffrent les valeurs sensibles que sur la machine ou le compte de l'auteur original.
Détails du format
en brefProgrammes qui ouvrent les fichiers DTSX
Détails techniques
spécifications approfondies| Encodage du fichier | Texte XML UTF-8 |
| Octets magiques | 3C 3F 78 6D 6C (« <?xml ») à l'offset 0 ; éventuellement précédé d'un BOM UTF-8 (EF BB BF) |
| Élément XML racine | <DTS:Executable> dans l'espace de noms www.microsoft.com/SqlServer/Dts |
| Type MIME | application/xml (également text/xml) |
| Attribut de version interne | L'attribut PackageFormatVersion encode la version de SQL Server ciblée par le paquet (ex: valeur 8 pour SQL Server 2019) |
| Chiffrement | L'attribut ProtectionLevel prend en charge EncryptSensitiveWithUserKey, EncryptSensitiveWithPassword, EncryptAllWithUserKey, EncryptAllWithPassword, ou DontSaveSensitive |
| Signature numérique | Signature numérique XML optionnelle ; la propriété CheckSignatureOnLoad impose la vérification de la signature à l'exécution |
| Composants du paquet | Encode le flux de contrôle (tâches, conteneurs, contraintes de précédence), les pipelines de flux de données, les gestionnaires de connexion, les variables, les paramètres et les gestionnaires d'événements dans un seul document XML |
| Taille typique du fichier | Quelques Ko pour les paquets simples ; plusieurs Mo pour les paquets complexes multi-tâches avec de nombreux composants |
| Artefact de déploiement | Les paquets sont compilés et regroupés dans une archive .ispac pour le modèle de déploiement de projet |
| Exécuteur d'exécution | Utilitaire en ligne de commande DTExec.exe ; étapes de travail SQL Server Agent ; ou Azure-SSIS Integration Runtime dans le cloud |
| Environnement de création | Visual Studio avec l'extension SSIS Projects de SSDT (SQL Server Data Tools) |
| Stockage du catalogue | Les paquets déployés sont stockés et exécutés depuis la base de données SSISDB (catalogue SSIS) sur SQL Server |
| Fichiers compagnons associés | .dtsConfig pour la configuration externe ; .conmgr pour les gestionnaires de connexion partagés ; .dtproj pour la définition du projet Visual Studio |
| Plateforme | Windows (moteur SSIS) ; étendu à Azure via Azure-SSIS Integration Runtime dans Azure Data Factory |
| Publié | 2005 (SQL Server 2005 introduced SSIS, replacing SQL Server 2000 DTS) |
| Dernière version | SSIS package format tracks SQL Server releases (2005-2022 and Azure-SSIS) |
| Spécification | learn.microsoft.com |
Conversions DTSX
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers DTSX.