¿Qué es el formato de archivo DTSX?
Un archivo .dtsx es una definición de paquete ETL (Extracción, Transformación y Carga) basada en XML utilizada por Microsoft SQL Server Integration Services (SSIS). Introducido con SQL Server 2005, .dtsx reemplazó a los paquetes binarios de Data Transformation Services de SQL Server 2000.
El archivo es un documento XML UTF-8 simple cuyo elemento raíz es <DTS:Executable>, declarado en el espacio de nombres www.microsoft.com/SqlServer/Dts. Codifica la definición completa de un flujo de trabajo ETL de SSIS, incluyendo:
- Tareas de flujo de control, contenedores y restricciones de precedencia
- Canalizaciones de flujo de datos (orígenes, transformaciones, destinos)
- Administradores de conexiones, variables y controladores de eventos
- Configuración del paquete y ajustes de protección
Los paquetes se crean en Visual Studio con la extensión SQL Server Data Tools (SSDT), donde residen junto a un archivo de proyecto (.dtproj) y archivos de configuración opcionales (.dtsConfig). Cuando se compila un proyecto para el modelo de despliegue de proyectos, todos los paquetes se agrupan en un archivo .ispac. En tiempo de ejecución, los paquetes son ejecutados por la herramienta de línea de comandos DTExec.exe o por el Catálogo de SSIS (SSISDB) alojado en una instancia de SQL Server.
Las propiedades de conexión sensibles, como las contraseñas, están protegidas por el atributo ProtectionLevel, que admite varios modos de cifrado mediante una clave de usuario o una contraseña. Los paquetes también pueden llevar una firma digital XML verificada al cargarse.
Debido a que .dtsx es XML puro, cualquier editor de texto puede abrirlo e inspeccionarlo, aunque no se recomienda la edición manual de paquetes complejos debido a la intrincada estructura XML.
Seguridad y protección
RIESGO: MEDIUMUn .dtsx es XML, pero puede contener cadenas de conexión y (según el ProtectionLevel) credenciales cifradas, y puede configurarse para ejecutar SQL, scripts y operaciones de archivos; un paquete de una fuente no confiable puede realizar acciones potentes al ejecutarse. Revise el XML antes de ejecutar un paquete desconocido y nunca ejecute uno en el que no confíe. Los paquetes creados con EncryptSensitiveWithUserKey solo descifran valores sensibles en la máquina/cuenta del autor original.
Detalles del formato
en pocas palabrasProgramas que abren archivos DTSX
Detalles técnicos
especificación profunda| Codificación de archivo | Texto XML UTF-8 |
| Bytes mágicos | 3C 3F 78 6D 6C («<?xml») en el desplazamiento 0; opcionalmente precedido por el BOM de UTF-8 (EF BB BF) |
| Elemento XML raíz | <DTS:Executable> en el espacio de nombres www.microsoft.com/SqlServer/Dts |
| Tipo MIME | application/xml (también text/xml) |
| Atributo de versión interna | El atributo PackageFormatVersion codifica la versión de SQL Server a la que se dirige el paquete (por ejemplo, valor 8 para SQL Server 2019) |
| Cifrado | El atributo ProtectionLevel admite EncryptSensitiveWithUserKey, EncryptSensitiveWithPassword, EncryptAllWithUserKey, EncryptAllWithPassword o DontSaveSensitive |
| Firma digital | Firma digital XML opcional; la propiedad CheckSignatureOnLoad obliga a la verificación de la firma en tiempo de ejecución |
| Componentes del paquete | Codifica el flujo de control (tareas, contenedores, restricciones de precedencia), canalizaciones de flujo de datos, administradores de conexiones, variables, parámetros y controladores de eventos en un único documento XML |
| Tamaño de archivo típico | Unos pocos KB para paquetes simples; varios MB para paquetes multitarea complejos con muchos componentes |
| Artefacto de despliegue | Los paquetes se compilan y agrupan en un archivo .ispac para el modelo de despliegue de proyectos |
| Ejecutor en tiempo de ejecución | Utilidad de línea de comandos DTExec.exe; pasos de trabajo de SQL Server Agent; o Azure-SSIS Integration Runtime en la nube |
| Entorno de autoría | Visual Studio con la extensión SSIS Projects de SSDT (SQL Server Data Tools) |
| Almacenamiento en catálogo | Los paquetes desplegados se almacenan y ejecutan desde la base de datos SSISDB (Catálogo de SSIS) en SQL Server |
| Archivos complementarios relacionados | .dtsConfig para configuración externa; .conmgr para administradores de conexiones compartidos; .dtproj para la definición del proyecto de Visual Studio |
| Plataforma | Windows (motor de SSIS); extendido a Azure mediante Azure-SSIS Integration Runtime en Azure Data Factory |
| Lanzado | 2005 (SQL Server 2005 introduced SSIS, replacing SQL Server 2000 DTS) |
| Última versión | SSIS package format tracks SQL Server releases (2005-2022 and Azure-SSIS) |
| Especificación | learn.microsoft.com |
Conversiones de DTSX
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos DTSX.