Vad är filformatet DTSX?
En .dtsx-fil är en XML-baserad ETL-paketdefinition (Extract, Transform, Load) som används av Microsoft SQL Server Integration Services (SSIS). Introducerad med SQL Server 2005, ersatte .dtsx de binära Data Transformation Services-paketen från SQL Server 2000.
Filen är ett vanligt UTF-8 XML-dokument vars rotelement är <DTS:Executable>, deklarerat i namnrymden www.microsoft.com/SqlServer/Dts. Den kodar den fullständiga definitionen av ett SSIS ETL-arbetsflöde, inklusive:
- Kontrollflödesuppgifter, behållare och prioritetsbegränsningar
- Dataflödespipelines (källor, transformationer, destinationer)
- Anslutningshanterare, variabler och händelsehanterare
- Paketkonfiguration och skyddsinställningar
Paket skapas i Visual Studio med tillägget SQL Server Data Tools (SSDT), där de ligger tillsammans med en projektfil (.dtproj) och valfria konfigurationsfiler (.dtsConfig). När ett projekt byggs för projektdistributionsmodellen buntas alla paket ihop i ett .ispac-arkiv. Vid körning exekveras paketen av kommandoradsverktyget DTExec.exe eller av SSIS Catalog (SSISDB) som körs på en SQL Server-instans.
Känsliga anslutningsegenskaper som lösenord skyddas av attributet ProtectionLevel, som stöder flera krypteringslägen med en användarnyckel eller ett lösenord. Paket kan också bära en digital XML-signatur som verifieras vid laddning.
Eftersom .dtsx är ren XML kan vilken textredigerare som helst öppna och inspektera den, även om manuell redigering av komplexa paket inte rekommenderas på grund av den invecklade XML-strukturen.
Säkerhet & trygghet
RISK: MEDIUMEn .dtsx är XML, men den kan innehålla anslutningssträngar och (beroende på ProtectionLevel) krypterade inloggningsuppgifter, och den kan konfigureras för att köra SQL, skript och filoperationer - ett paket från en okänd källa kan utföra kraftfulla åtgärder när det körs. Granska XML-koden innan du kör ett okänt paket, och kör aldrig ett paket som du inte litar på. Paket byggda med EncryptSensitiveWithUserKey kan endast dekryptera känsliga värden på den ursprungliga författarens dator/konto.
Formatdetaljer
i ett nötskalProgram som öppnar DTSX-filer
Tekniska detaljer
djup specifikation| Filkodning | UTF-8 XML-text |
| Magic bytes | 3C 3F 78 6D 6C («<?xml») vid offset 0; valfritt föregången av UTF-8 BOM (EF BB BF) |
| XML-rotelement | <DTS:Executable> i namnrymden www.microsoft.com/SqlServer/Dts |
| MIME-typ | application/xml (även text/xml) |
| Internt versionsattribut | Attributet PackageFormatVersion kodar vilken SQL Server-utgåva paketet är avsett för (t.ex. värde 8 för SQL Server 2019) |
| Kryptering | Attributet ProtectionLevel stöder EncryptSensitiveWithUserKey, EncryptSensitiveWithPassword, EncryptAllWithUserKey, EncryptAllWithPassword eller DontSaveSensitive |
| Digital signatur | Valfri digital XML-signatur; egenskapen CheckSignatureOnLoad tvingar fram signaturverifiering vid körning |
| Paketkomponenter | Kodar kontrollflöde (uppgifter, behållare, prioritetsbegränsningar), dataflödespipelines, anslutningshanterare, variabler, parametrar och händelsehanterare i ett enda XML-dokument |
| Typisk filstorlek | Några KB för enkla paket; flera MB för komplexa paket med många uppgifter och komponenter |
| Distributionsartefakt | Paket kompileras och buntas ihop i ett .ispac-arkiv för projektdistributionsmodellen |
| Exekveringsmotor | Kommandoradsverktyget DTExec.exe; SQL Server Agent-jobbsteg; eller Azure-SSIS Integration Runtime i molnet |
| Utvecklingsmiljö | Visual Studio med SSDT (SQL Server Data Tools) SSIS Projects-tillägg |
| Kataloglagring | Distribuerade paket lagras och körs från SSISDB-databasen (SSIS Catalog) på SQL Server |
| Relaterade följdfiler | .dtsConfig för extern konfiguration; .conmgr for delade anslutningshanterare; .dtproj för Visual Studio-projektdefinitionen |
| Plattform | Windows (SSIS-runtime); utökad till Azure via Azure-SSIS Integration Runtime i Azure Data Factory |
| Släppt | 2005 (SQL Server 2005 introduced SSIS, replacing SQL Server 2000 DTS) |
| Senaste version | SSIS package format tracks SQL Server releases (2005-2022 and Azure-SSIS) |
| Specifikation | learn.microsoft.com |
DTSX-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om DTSX-filer.