Hva er DTSX-filformatet?
En .dtsx-fil er en XML-basert ETL (Extract, Transform, Load) pakkedefinisjon brukt av Microsoft SQL Server Integration Services (SSIS). Introdusert med SQL Server 2005, erstattet .dtsx binære Data Transformation Services-pakker fra SQL Server 2000.
Filen er et rent UTF-8 XML-dokument der rotelementet er <DTS:Executable>, deklarert i navnerommet www.microsoft.com/SqlServer/Dts. Den koder den fulle definisjonen av en SSIS ETL-arbeidsflyt, inkludert:
- Kontrollflytoppgaver, beholdere og prioritetsbegrensninger
- Dataflyt-rørledninger (kilder, transformasjoner, destinasjoner)
- Tilkoblingsbehandlere, variabler og hendelsesbehandlere
- Pakkekonfigurasjon og beskyttelsesinnstillinger
Pakker utformes i Visual Studio med SQL Server Data Tools (SSDT)-utvidelsen, der de ligger sammen med en prosjektfil (.dtproj) og valgfrie konfigurasjonsfiler (.dtsConfig). Når et prosjekt bygges for prosjektdistribusjonsmodellen, blir alle pakker buntet inn i et .ispac-arkiv. Ved kjøring utføres pakker av kommandolinjeverktøyet DTExec.exe eller av SSIS-katalogen (SSISDB) som ligger på en SQL Server-instans.
Sensitive tilkoblingsegenskaper som passord er beskyttet av attributtet ProtectionLevel, som støtter flere krypteringsmoduser ved bruk av en bruker-nøkkel eller et passord. Pakker kan også inneholde en XML digital signatur som verifiseres ved lasting.
Fordi .dtsx er ren XML, kan enhver tekstredigerer åpne og inspisere den, selv om manuell redigering av komplekse pakker ikke anbefales på grunn av den intrikate XML-strukturen.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .dtsx er XML, men den kan inneholde tilkoblingsstrenger og (avhengig av ProtectionLevel) krypterte påloggingsdetaljer, og den kan konfigureres til å kjøre SQL, skript og filoperasjoner - en pakke fra en upålitelig kilde kan utføre kraftige handlinger når den kjøres. Gå gjennom XML-koden før du kjører en ukjent pakke, og kjør aldri en du ikke stoler på. Pakker bygget med EncryptSensitiveWithUserKey kan bare dekryptere sensitive verdier på den opprinnelige forfatterens maskin/konto.
Formatdetaljer
i et nøtteskallProgrammer som åpner DTSX-filer
Tekniske detaljer
dyp spesifikasjon| Filkoding | UTF-8 XML-tekst |
| Magiske byte | 3C 3F 78 6D 6C («<?xml») ved offset 0; eventuelt foranledet av UTF-8 BOM (EF BB BF) |
| XML-rotelement | <DTS:Executable> i navnerommet www.microsoft.com/SqlServer/Dts |
| MIME-type | application/xml (også text/xml) |
| Intern versjonsattributt | PackageFormatVersion-attributtet koder SQL Server-utgivelsen pakken er rettet mot (f.eks. verdi 8 for SQL Server 2019) |
| Kryptering | ProtectionLevel-attributtet støtter EncryptSensitiveWithUserKey, EncryptSensitiveWithPassword, EncryptAllWithUserKey, EncryptAllWithPassword eller DontSaveSensitive |
| Digital signatur | Valgfri XML digital signatur; CheckSignatureOnLoad-egenskapen håndhever signaturverifisering ved kjøring |
| Pakkekomponenter | Koder kontrollflyt (oppgaver, beholdere, prioritetsbegrensninger), dataflyt-rørledninger, tilkoblingsbehandlere, variabler, parametere og hendelsesbehandlere i et enkelt XML-dokument |
| Typisk filstørrelse | Noen få KB for enkle pakker; flere MB for komplekse fleroppgave-pakker med mange komponenter |
| Distribusjonsartefakt | Pakker blir kompilert og buntet inn i et .ispac-arkiv for prosjektdistribusjonsmodellen |
| Kjøretidsutfører | DTExec.exe kommandolinjeverktøy; SQL Server Agent-jobbsteg; eller Azure-SSIS Integration Runtime i skyen |
| Utviklingsmiljø | Visual Studio med SSDT (SQL Server Data Tools) SSIS Projects-utvidelse |
| Katalagring | Distribuerte pakker lagres og utføres fra SSISDB-databasen (SSIS-katalog) på SQL Server |
| Relaterte følgefiler | .dtsConfig for ekstern konfigurasjon; .conmgr for delte tilkoblingsbehandlere; .dtproj for Visual Studio-prosjektdefinisjonen |
| Plattform | Windows (SSIS-kjøretidsmiljø); utvidet til Azure via Azure-SSIS Integration Runtime i Azure Data Factory |
| Utgitt | 2005 (SQL Server 2005 introduced SSIS, replacing SQL Server 2000 DTS) |
| Siste versjon | SSIS package format tracks SQL Server releases (2005-2022 and Azure-SSIS) |
| Spesifikasjon | learn.microsoft.com |
DTSX-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om DTSX-filer.