Che cos'è il formato di file DTSX?
Un file .dtsx è una definizione di pacchetto ETL (Extract, Transform, Load) basata su XML utilizzata da Microsoft SQL Server Integration Services (SSIS). Introdotto con SQL Server 2005, il formato .dtsx ha sostituito i pacchetti binari Data Transformation Services di SQL Server 2000.
Il file è un documento XML UTF-8 semplice il cui elemento radice è <DTS:Executable>, dichiarato nel namespace www.microsoft.com/SqlServer/Dts. Codifica la definizione completa di un flusso di lavoro ETL SSIS, inclusi:
- Attività del flusso di controllo, contenitori e vincoli di precedenza
- Pipeline del flusso di dati (sorgenti, trasformazioni, destinazioni)
- Gestori di connessione, variabili e gestori di eventi
- Configurazione del pacchetto e impostazioni di protezione
I pacchetti vengono creati in Visual Studio con l'estensione SQL Server Data Tools (SSDT), dove risiedono insieme a un file di progetto (.dtproj) e a file di configurazione opzionali (.dtsConfig). Quando un progetto viene compilato per il modello di distribuzione del progetto, tutti i pacchetti vengono raggruppati in un archivio .ispac. In fase di esecuzione, i pacchetti vengono eseguiti dallo strumento da riga di comando DTExec.exe o dal Catalogo SSIS (SSISDB) ospitato su un'istanza di SQL Server.
Le proprietà di connessione sensibili, come le password, sono protette dall'attributo ProtectionLevel, che supporta diverse modalità di crittografia utilizzando una chiave utente o una password. I pacchetti possono anche contenere una firma digitale XML verificata al caricamento.
Poiché .dtsx è XML semplice, qualsiasi editor di testo può aprirlo ed ispezionarlo, sebbene la modifica manuale di pacchetti complessi sia sconsigliata a causa dell'intricata struttura XML.
Sicurezza e incolumità
RISCHIO: MEDIUMUn file .dtsx è un XML, ma può contenere stringhe di connessione e credenziali crittografate (tramite ProtectionLevel), e può essere configurato per eseguire SQL, script e operazioni sui file - un pacchetto proveniente da una fonte non attendibile può eseguire azioni pericolose se avviato. Esamina l'XML prima di eseguire un pacchetto sconosciuto e non eseguirne mai uno di cui non ti fidi. I pacchetti creati con EncryptSensitiveWithUserKey decrittografano i valori sensibili solo sulla macchina o sull'account dell'autore originale.
Dettagli del formato
in sintesiProgrammi che aprono file DTSX
Dettagli tecnici
specifiche approfondite| Codifica del file | Testo XML UTF-8 |
| Magic bytes | 3C 3F 78 6D 6C («<?xml») all'offset 0; opzionalmente preceduto da UTF-8 BOM (EF BB BF) |
| Elemento XML radice | <DTS:Executable> nel namespace www.microsoft.com/SqlServer/Dts |
| Tipo MIME | application/xml (anche text/xml) |
| Attributo versione interna | L'attributo PackageFormatVersion codifica la versione di SQL Server a cui il pacchetto è destinato (es. valore 8 per SQL Server 2019) |
| Crittografia | L'attributo ProtectionLevel supporta EncryptSensitiveWithUserKey, EncryptSensitiveWithPassword, EncryptAllWithUserKey, EncryptAllWithPassword o DontSaveSensitive |
| Firma digitale | Firma digitale XML opzionale; la proprietà CheckSignatureOnLoad impone la verifica della firma all'esecuzione |
| Componenti del pacchetto | Codifica flusso di controllo (attività, contenitori, vincoli di precedenza), pipeline di flussi di dati, gestori di connessione, variabili, parametri e gestori di eventi in un unico documento XML |
| Dimensione tipica del file | Pochi KB per pacchetti semplici; diversi MB per pacchetti multi-attività complessi con molti componenti |
| Artefatto di distribuzione | I pacchetti vengono compilati e raggruppati in un archivio .ispac per il modello di distribuzione del progetto |
| Esecutore runtime | Utility da riga di comando DTExec.exe; passaggi di job di SQL Server Agent; o Azure-SSIS Integration Runtime nel cloud |
| Ambiente di creazione | Visual Studio con estensione SSIS Projects di SSDT (SQL Server Data Tools) |
| Archiviazione catalogo | I pacchetti distribuiti vengono memorizzati ed eseguiti dal database SSISDB (Catalogo SSIS) su SQL Server |
| File correlati | .dtsConfig per configurazione esterna; .conmgr per gestori di connessione condivisi; .dtproj per la definizione del progetto Visual Studio |
| Piattaforma | Windows (runtime SSIS); esteso ad Azure tramite Azure-SSIS Integration Runtime in Azure Data Factory |
| Rilasciato | 2005 (SQL Server 2005 introduced SSIS, replacing SQL Server 2000 DTS) |
| Ultima versione | SSIS package format tracks SQL Server releases (2005-2022 and Azure-SSIS) |
| Specifica | learn.microsoft.com |
Conversioni DTSX
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file DTSX.