O que é o formato de ficheiro DTSX?
Um arquivo .dtsx é uma definição de pacote ETL (Extração, Transformação e Carga) baseada em XML usada pelo Microsoft SQL Server Integration Services (SSIS). Introduzido com o SQL Server 2005, o .dtsx substituiu os pacotes binários do Data Transformation Services do SQL Server 2000.
O arquivo é um documento XML UTF-8 simples cujo elemento raiz é <DTS:Executable>, declarado no namespace www.microsoft.com/SqlServer/Dts. Ele codifica a definição completa de um fluxo de trabalho ETL do SSIS, incluindo:
- Tarefas de fluxo de controle, contêineres e restrições de precedência
- Pipelines de fluxo de dados (fontes, transformações, destinos)
- Gerenciadores de conexões, variáveis e manipuladores de eventos
- Configurações de pacote e definições de proteção
Os pacotes são criados no Visual Studio com a extensão SQL Server Data Tools (SSDT), onde residem ao lado de um arquivo de projeto (.dtproj) e arquivos de configuração opcionais (.dtsConfig). Quando um projeto é compilado para o modelo de implantação de projeto, todos os pacotes são agrupados em um arquivo .ispac. Em tempo de execução, os pacotes são executados pela ferramenta de linha de comando DTExec.exe ou pelo Catálogo SSIS (SSISDB) hospedado em uma instância do SQL Server.
Propriedades de conexão sensíveis, como senhas, são protegidas pelo atributo ProtectionLevel, que suporta vários modos de criptografia usando uma chave de usuário ou uma senha. Os pacotes também podem carregar uma assinatura digital XML verificada no carregamento.
Como o .dtsx é XML puro, qualquer editor de texto pode abri-lo e inspecioná-lo, embora a edição manual de pacotes complexos não seja recomendada devido à estrutura XML intrincada.
Segurança e proteção
RISCO: MEDIUMUm .dtsx é XML, mas pode conter strings de conexão e (conforme o ProtectionLevel) credenciais criptografadas, além de poder ser configurado para executar SQL, scripts e operações de arquivo - um pacote de uma fonte não confiável pode realizar ações poderosas quando executado. Revise o XML antes de executar um pacote desconhecido e nunca execute um em que não confie. Pacotes criados com EncryptSensitiveWithUserKey só descriptografam valores sensíveis na máquina/conta do autor original.
Detalhes do formato
em resumoProgramas que abrem arquivos DTSX
Detalhes técnicos
especificação profunda| Codificação de arquivo | Texto XML UTF-8 |
| Assinatura de arquivo (magic bytes) | 3C 3F 78 6D 6C («<?xml») no deslocamento 0; opcionalmente precedido por UTF-8 BOM (EF BB BF) |
| Elemento XML raiz | <DTS:Executable> no namespace www.microsoft.com/SqlServer/Dts |
| Tipo MIME | application/xml (também text/xml) |
| Atributo de versão interna | O atributo PackageFormatVersion codifica a versão do SQL Server que o pacote visa (ex: valor 8 para SQL Server 2019) |
| Criptografia | O atributo ProtectionLevel suporta EncryptSensitiveWithUserKey, EncryptSensitiveWithPassword, EncryptAllWithUserKey, EncryptAllWithPassword ou DontSaveSensitive |
| Assinatura digital | Assinatura digital XML opcional; a propriedade CheckSignatureOnLoad força a verificação da assinatura em tempo de execução |
| Componentes do pacote | Codifica fluxo de controle (tarefas, contêineres, restrições de precedência), pipelines de fluxo de dados, gerenciadores de conexões, variáveis, parâmetros e manipuladores de eventos em um único documento XML |
| Tamanho típico do arquivo | Alguns KB para pacotes simples; vários MB para pacotes multitarefa complexos com muitos componentes |
| Artefato de implantação | Os pacotes são compilados e agrupados em um arquivo .ispac para o modelo de implantação de projeto |
| Executor de tempo de execução | Utilitário de linha de comando DTExec.exe; etapas de trabalho do SQL Server Agent; ou Azure-SSIS Integration Runtime na nuvem |
| Ambiente de autoria | Visual Studio com extensão SSIS Projects do SSDT (SQL Server Data Tools) |
| Armazenamento no catálogo | Pacotes implantados são armazenados e executados a partir do banco de dados SSISDB (Catálogo SSIS) no SQL Server |
| Arquivos complementares relacionados | .dtsConfig para configuração externa; .conmgr para gerenciadores de conexões compartilhados; .dtproj para a definição do projeto no Visual Studio |
| Plataforma | Windows (tempo de execução SSIS); estendido ao Azure via Azure-SSIS Integration Runtime no Azure Data Factory |
| Lançado | 2005 (SQL Server 2005 introduced SSIS, replacing SQL Server 2000 DTS) |
| Versão mais recente | SSIS package format tracks SQL Server releases (2005-2022 and Azure-SSIS) |
| Especificação | learn.microsoft.com |
Conversões de DTSX
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos DTSX.