Was ist das DTSX-Dateiformat?
Eine .dtsx-Datei ist eine XML-basierte ETL-Paketdefinition (Extract, Transform, Load), die von Microsoft SQL Server Integration Services (SSIS) verwendet wird. Mit SQL Server 2005 eingeführt, ersetzte .dtsx die binären Data Transformation Services-Pakete von SQL Server 2000.
Die Datei ist ein einfaches UTF-8-XML-Dokument, dessen Wurzelelement <DTS:Executable> ist, deklariert im Namensraum www.microsoft.com/SqlServer/Dts. Sie kodiert die vollständige Definition eines SSIS-ETL-Workflows, einschließlich:
- Control-Flow-Tasks, Container und Rangfolgeneinschränkungen
- Datenflusspipelines (Quellen, Transformationen, Ziele)
- Verbindungs-Manager, Variablen und Ereignishandler
- Paketkonfiguration und Schutzeinstellungen
Pakete werden in Visual Studio mit der SQL Server Data Tools (SSDT)-Erweiterung erstellt, wo sie zusammen mit einer Projektdatei (.dtproj) und optionalen Konfigurationsdateien (.dtsConfig) verwaltet werden. Wenn ein Projekt für das Projektbereitstellungsmodell erstellt wird, werden alle Pakete in einem .ispac-Archiv gebündelt. Zur Laufzeit werden Pakete durch das Befehlszeilentool DTExec.exe oder durch den auf einer SQL Server-Instanz gehosteten SSIS-Katalog (SSISDB) ausgeführt.
Empfindliche Verbindungseigenschaften wie Passwörter werden durch das Attribut ProtectionLevel geschützt, das verschiedene Verschlüsselungsmodi unter Verwendung eines Benutzerschlüssels oder eines Passworts unterstützt. Pakete können auch eine digitale XML-Signatur tragen, die beim Laden überprüft wird.
Da .dtsx reines XML ist, kann jeder Texteditor sie öffnen und untersuchen, obwohl das manuelle Bearbeiten komplexer Pakete aufgrund der komplizierten XML-Struktur nicht empfohlen wird.
Sicherheit
RISIKO: MEDIUMEine .dtsx ist XML, kann aber Verbindungszeichenfolgen und (je nach ProtectionLevel) verschlüsselte Anmeldedaten enthalten. Sie kann so konfiguriert werden, dass sie SQL, Skripte und Dateioperationen ausführt - ein Paket aus einer nicht vertrauenswürdigen Quelle kann beim Ausführen mächtige Aktionen durchführen. Überprüfen Sie das XML, bevor Sie ein unbekanntes Paket ausführen, und führen Sie niemals eines aus, dem Sie nicht vertrauen. Pakete, die mit EncryptSensitiveWithUserKey erstellt wurden, entschlüsseln sensible Werte nur auf dem Computer/Konto des ursprünglichen Autors.
Formatdetails
kurz gefasstProgramme zum Öffnen von DTSX-Dateien
Technische Details
technische Spezifikation| Dateikodierung | UTF-8 XML-Text |
| Magic Bytes | 3C 3F 78 6D 6C („<?xml“) bei Offset 0; optional geht ein UTF-8 BOM (EF BB BF) voraus |
| XML-Wurzelelement | <DTS:Executable> im Namensraum www.microsoft.com/SqlServer/Dts |
| MIME-Typ | application/xml (auch text/xml) |
| Internes Versionsattribut | Das Attribut PackageFormatVersion kodiert das SQL Server-Release, für das das Paket bestimmt ist (z. B. Wert 8 für SQL Server 2019) |
| Verschlüsselung | Das Attribut ProtectionLevel unterstützt EncryptSensitiveWithUserKey, EncryptSensitiveWithPassword, EncryptAllWithUserKey, EncryptAllWithPassword oder DontSaveSensitive |
| Digitale Signatur | Optionale digitale XML-Signatur; die Eigenschaft CheckSignatureOnLoad erzwingt die Signaturprüfung zur Laufzeit |
| Paketkomponenten | Kodiert Control-Flow (Tasks, Container, Rangfolgeneinschränkungen), Datenflusspipelines, Verbindungs-Manager, Variablen, Parameter und Ereignishandler in einem einzigen XML-Dokument |
| Typische Dateigröße | Einige KB für einfache Pakete; mehrere MB für komplexe Multi-Task-Pakete mit vielen Komponenten |
| Bereitstellungsartefakt | Pakete werden für das Projektbereitstellungsmodell kompiliert und in einem .ispac-Archiv gebündelt |
| Laufzeit-Executor | DTExec.exe Befehlszeilenprogramm; SQL Server-Agent-Auftragsschritte; oder Azure-SSIS Integration Runtime in der Cloud |
| Erstellungsumgebung | Visual Studio mit SSDT (SQL Server Data Tools) SSIS Projects-Erweiterung |
| Katalogspeicherung | Bereitgestellte Pakete werden in der SSISDB-Datenbank (SSIS-Katalog) auf SQL Server gespeichert und von dort ausgeführt |
| Zugehörige Begleitdateien | .dtsConfig für externe Konfiguration; .conmgr für gemeinsam genutzte Verbindungs-Manager; .dtproj für die Visual Studio-Projektdefinition |
| Plattform | Windows (SSIS-Laufzeit); erweitert auf Azure über Azure-SSIS Integration Runtime in Azure Data Factory |
| Veröffentlicht | 2005 (SQL Server 2005 introduced SSIS, replacing SQL Server 2000 DTS) |
| Neueste Version | SSIS package format tracks SQL Server releases (2005-2022 and Azure-SSIS) |
| Spezifikation | learn.microsoft.com |
DTSX-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu DTSX-Dateien.