Co to jest format pliku DTSX?
Plik .dtsx to oparta na formacie XML definicja pakietu ETL (Extract, Transform, Load) używana przez Microsoft SQL Server Integration Services (SSIS). Wprowadzony wraz z SQL Server 2005, format .dtsx zastąpił binarne pakiety Data Transformation Services z SQL Server 2000.
Plik jest zwykłym dokumentem XML w kodowaniu UTF-8, którego elementem głównym jest <DTS:Executable>, zadeklarowany w przestrzeni nazw www.microsoft.com/SqlServer/Dts. Koduje on pełną definicję przepływu pracy SSIS ETL, w tym:
- Zadania przepływu sterowania (control flow), kontenery i ograniczenia pierwszeństwa
- Potoki przepływu danych (źródła, przekształcenia, cele)
- Menedżery połączeń, zmienne i procedury obsługi zdarzeń
- Konfigurację pakietu i ustawienia ochrony
Pakiety są tworzone w Visual Studio za pomocą rozszerzenia SQL Server Data Tools (SSDT), gdzie znajdują się obok pliku projektu (.dtproj) i opcjonalnych plików konfiguracyjnych (.dtsConfig). Gdy projekt jest budowany dla modelu wdrażania projektu, wszystkie pakiety są pakowane do archiwum .ispac. W czasie wykonywania pakiety są uruchamiane przez narzędzie wiersza poleceń DTExec.exe lub przez katalog SSIS (SSISDB) hostowany na instancji SQL Server.
Wrażliwe właściwości połączenia, takie jak hasła, są chronione przez atrybut ProtectionLevel, który obsługuje kilka trybów szyfrowania przy użyciu klucza użytkownika lub hasła. Pakiety mogą również posiadać podpis cyfrowy XML weryfikowany przy ładowaniu.
Ponieważ .dtsx to zwykły XML, każdy edytor tekstu może go otworzyć i przejrzeć, choć ręczna edycja złożonych pakietów nie jest zalecana ze względu na skomplikowaną strukturę XML.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .dtsx to XML, ale może zawierać parametry połączenia i (zależnie od ProtectionLevel) zaszyfrowane poświadczenia. Może być skonfigurowany do uruchamiania zapytań SQL, skryptów i operacji na plikach - pakiet z niezaufanego źródła może wykonywać niebezpieczne działania. Przejrzyj XML przed uruchomieniem nieznanego pakietu i nigdy nie uruchamiaj tych, którym nie ufasz. Pakiety zbudowane z EncryptSensitiveWithUserKey deszyfrują wrażliwe wartości tylko na maszynie/koncie oryginalnego autora.
Szczegóły formatu
w pigułceProgramy otwierające pliki DTSX
Szczegóły techniczne
specyfikacja| Kodowanie pliku | Tekst XML UTF-8 |
| Magic bytes | 3C 3F 78 6D 6C („<?xml”) na offsetcie 0; opcjonalnie poprzedzone UTF-8 BOM (EF BB BF) |
| Główny element XML | <DTS:Executable> w przestrzeni nazw www.microsoft.com/SqlServer/Dts |
| Typ MIME | application/xml (również text/xml) |
| Wewnętrzny atrybut wersji | Atrybut PackageFormatVersion koduje wersję SQL Server, dla której przeznaczony jest pakiet (np. wartość 8 dla SQL Server 2019) |
| Szyfrowanie | Atrybut ProtectionLevel obsługuje EncryptSensitiveWithUserKey, EncryptSensitiveWithPassword, EncryptAllWithUserKey, EncryptAllWithPassword lub DontSaveSensitive |
| Podpis cyfrowy | Opcjonalny podpis cyfrowy XML; właściwość CheckSignatureOnLoad wymusza weryfikację podpisu w czasie wykonywania |
| Komponenty pakietu | Koduje przepływ sterowania (zadania, kontenery, ograniczenia), potoki danych, menedżery połączeń, zmienne, parametry i procedury obsługi zdarzeń w jednym dokumencie XML |
| Typowy rozmiar pliku | Kilka KB dla prostych pakietów; kilka MB dla złożonych pakietów wielozadaniowych z wieloma komponentami |
| Artefakt wdrożeniowy | Pakiety są kompilowane i pakowane do archiwum .ispac dla modelu wdrażania projektu |
| Środowisko uruchomieniowe | Narzędzie wiersza poleceń DTExec.exe; kroki zadań SQL Server Agent; lub Azure-SSIS Integration Runtime w chmurze |
| Środowisko autorskie | Visual Studio z rozszerzeniem SSDT (SQL Server Data Tools) SSIS Projects |
| Przechowywanie w katalogu | Wdrożone pakiety są przechowywane i wykonywane z bazy danych SSISDB (Katalog SSIS) na SQL Server |
| Powiązane pliki towarzyszące | .dtsConfig dla zewnętrznej konfiguracji; .conmgr dla współdzielonych menedżerów połączeń; .dtproj dla definicji projektu Visual Studio |
| Platforma | Windows (środowisko SSIS); rozszerzone na Azure poprzez Azure-SSIS Integration Runtime w Azure Data Factory |
| Wydano | 2005 (SQL Server 2005 introduced SSIS, replacing SQL Server 2000 DTS) |
| Najnowsza wersja | SSIS package format tracks SQL Server releases (2005-2022 and Azure-SSIS) |
| Specyfikacja | learn.microsoft.com |
Konwersje DTSX
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki DTSX.