Hvad er DTSX-filformatet?
En .dtsx-fil er en XML-baseret ETL (Extract, Transform, Load) pakkedefinition, der bruges af Microsoft SQL Server Integration Services (SSIS). Introduceret med SQL Server 2005, erstattede .dtsx de binære Data Transformation Services-pakker fra SQL Server 2000.
Filen er et almindeligt UTF-8 XML-dokument, hvis rodelement er <DTS:Executable>, deklareret i navnerummet www.microsoft.com/SqlServer/Dts. Den koder den fulde definition af en SSIS ETL-arbejdsgang, herunder:
- Kontrolflow-opgaver, beholdere og præcedensbegrænsninger
- Dataflow-pipelines (kilder, transformationer, destinationer)
- Forbindelsesadministratorer, variabler og hændelseshåndterere
- Pakkekonfiguration og beskyttelsesindstillinger
Pakker oprettes i Visual Studio med SQL Server Data Tools (SSDT)-udvidelsen, hvor de findes sammen med en projektfil (.dtproj) og valgfrie konfigurationsfiler (.dtsConfig). Når et projekt bygges til projekt-implementeringsmodellen, samles alle pakker i et .ispac-arkiv. Ved kørsel udføres pakker af kommandolinjeværktøjet DTExec.exe eller af SSIS-kataloget (SSISDB), der er hostet på en SQL Server-instans.
Følsomme forbindelsesegenskaber såsom adgangskoder er beskyttet af attributten ProtectionLevel, som understøtter flere krypteringsmetoder ved hjælp af en bruger-nøgle eller en adgangskode. Pakker kan også indeholde en XML-digital signatur, der verificeres ved indlæsning.
Da .dtsx er ren XML, kan enhver teksteditor åbne og inspicere den, selvom manuel redigering af komplekse pakker ikke anbefales på grund af den indviklede XML-struktur.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .dtsx er XML, men den kan indlejre forbindelsesstrenge og (via ProtectionLevel) krypterede legitimationsoplysninger, og den kan konfigureres til at køre SQL, scripts og filoperationer - en pakke fra en upålidelig kilde kan udføre kraftfulde handlinger, når den køres. Gennemse XML-koden, før du kører en ukendt pakke, og kør aldrig en, du ikke har tillid til. Pakker bygget med EncryptSensitiveWithUserKey dekrypterer kun følsomme værdier på den oprindelige forfatters maskine/konto.
Formatdetaljer
kort fortaltProgrammer der åbner DTSX-filer
Tekniske detaljer
dyb specifikation| Filkodning | UTF-8 XML-tekst |
| Magic bytes | 3C 3F 78 6D 6C («<?xml») ved offset 0; valgfrit forudgået af UTF-8 BOM (EF BB BF) |
| Rod-XML-element | <DTS:Executable> i navnerummet www.microsoft.com/SqlServer/Dts |
| MIME-type | application/xml (også text/xml) |
| Intern versionsattribut | PackageFormatVersion-attributten koder den SQL Server-udgivelse, pakken er målrettet mod (f.eks. værdien 8 for SQL Server 2019) |
| Kryptering | ProtectionLevel-attributten understøtter EncryptSensitiveWithUserKey, EncryptSensitiveWithPassword, EncryptAllWithUserKey, EncryptAllWithPassword eller DontSaveSensitive |
| Digital signatur | Valgfri XML-digital signatur; CheckSignatureOnLoad-egenskaben håndhæver signaturverificering ved kørsel |
| Pakkekomponenter | Koder kontrolflow (opgaver, beholdere, præcedensbegrænsninger), dataflow-pipelines, forbindelsesadministratorer, variabler, parametre og hændelseshåndterere i et enkelt XML-dokument |
| Typisk filstørrelse | Få KB for simple pakker; flere MB for komplekse pakker med mange komponenter |
| Implementeringsartefakt | Pakker kompileres og samles i et .ispac-arkiv til projekt-implementeringsmodellen |
| Runtime-eksekvering | DTExec.exe kommandolinjeværktøj; SQL Server Agent-jobtrin; eller Azure-SSIS Integration Runtime i skyen |
| Udviklingsmiljø | Visual Studio med SSDT (SQL Server Data Tools) SSIS Projects-udvidelse |
| Kataloglagring | Implementerede pakker gemmes og udføres fra SSISDB-databasen (SSIS-kataloget) på SQL Server |
| Relaterede ledsagefiler | .dtsConfig til ekstern konfiguration; .conmgr til delte forbindelsesadministratorer; .dtproj til Visual Studio-projektdefinitionen |
| Platform | Windows (SSIS-runtime); udvidet til Azure via Azure-SSIS Integration Runtime i Azure Data Factory |
| Udgivet | 2005 (SQL Server 2005 introduced SSIS, replacing SQL Server 2000 DTS) |
| Seneste version | SSIS package format tracks SQL Server releases (2005-2022 and Azure-SSIS) |
| Specifikation | learn.microsoft.com |
DTSX-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om DTSX-filer.