⚙️ SSIS Analyzer
Vollständige Analyse und Dokumentation von SQL Server Integration Services Projekten. Visualisieren Sie den Datenfluss, vergleichen Sie Versionen, und erstellen Sie professionelle HTML-Reports.
🚀 Schnelleinstieg
- SsisAnalyzer.exe starten. Beim ersten Start aktiviert sich automatisch eine 30-Tage-Testversion ohne Einschränkungen. Nach Ablauf können Sie mit einer installierten Lizenz weitermachen; ohne Lizenz werden HTML-Exporte mit einem Wasserzeichen versehen.
- Das Fenster öffnet mit einem leeren Workspace. Fügen Sie eine oder mehrere Quellen hinzu (siehe Abschnitt 2).
- Geladene Quellen werden gespeichert und beim nächsten Start automatisch neu geladen.
Benutzeroberfläche
📂 Projekte laden
Menü: Datei
| Aktion | Beschreibung |
|---|---|
| Hinzufügen | Ein oder mehrere .ispac Projektdateien laden |
| DTSX | Ein einzelnes .dtsx Paket laden (als Ein-Paket-Projekt) |
| SSISDB | Ein bereitgestelltes Projekt aus dem SSIS-Katalog laden |
| Entfernen | Markiertes Projekt aus dem Workspace entfernen |
| Aktualisieren | Alle Quellen vom Datenträger / Katalog neu laden |
Laden aus SSISDB
Datei → Aus SSISDB laden… → Server eingeben, Authentifizierung wählen (Windows oder SQL), verbinden, Ordner/Projekt auswählen, laden. Das Projektbinärformat wird über catalog.get_project abgerufen und genauso wie eine Datei analysiert. Katalog-spezifische Metadaten (Bereitstellungsinfos, Umgebungen, Parameter-Werte, Referenzen) erscheinen unter dem Katalog-Ast des Projekts.
🔍 Ein Paket erkunden
Expandieren Sie im Baum: Projekt → Pakete → Paket. Jedes Paket zeigt:
- Eigenschaften: Ersteller, Daten, Schutzlevel, Gebietsschema …
- Parameter, Variablen, Verbindungen (Verbindungsstring aufgeschlüsselt nach Server/DB/Benutzer)
- Ausdrücke: Alle SSIS-Ausdrücke zentral gesammelt
- Kontrollflusss: Executable/Container-Baum in Ausführungsreihenfolge
- Event Handler
- Datenfluss-Komponenten: Mit Ein-/Ausgabespalten
Kontrollflusss-Diagramm
Das obere rechte Panel zeichnet das Paket/den Container mit Boxen (positioniert nach dem gespeicherten Layout) und Abhängigkeitspfeilen. Klicken Sie auf eine Box, um den entsprechenden Baum-Knoten auszuwählen.
Suche
Geben Sie im Suchfeld (≥ 2 Zeichen) ein: Treffer werden hervorgehoben und erweitert. Enter springt zum nächsten Treffer. Die Anzahl der Treffer wird in der Statusleiste angezeigt.
🔄 Zwei Projekte vergleichen
Datei → Projekte vergleichen… — wählen Sie Project A (alt) und B (neu) aus den geladenen Projekten aus (beliebige Mischung von Datei / SSISDB).
Anwendungsfall: Laden Sie die .ispac Build und das bereitgestellte SSISDB-Projekt, dann vergleichen Sie VOR dem Deployment.
Das Vergleichsfenster zeigt einen farbcodierten Baum:
- + Hinzugefügt
- − Entfernt
- ~ Geändert (echte Änderungen sind fett)
SQL-Änderungen zeigen einen Zeile-für-Zeile-Diff. Schalter: Nur Unterschiede und Deployment-Only ausblenden (unterdrückt Datei↔Katalog-Rauschen wie ProtectionLevel).
📊 Datenfluss-Lineage
Datei → Lineage (oder Symbolleiste) erstellt eine Lineage über den gesamten Workspace (projektübergreifend, End-to-End).
Tabs
- Tabellenfluss: Quell-Tabelle → Ziel-Tabelle Kanten, mit dem Paket/Task, das sie erstellt
- Tabellen-Explorer: Wählen Sie eine Tabelle, um ihre upstream Quellen und downstream Ziele (transitiv) zu sehen, plus betroffene Pakete (Auswirkungsanalyse)
- Paket-Aufrufliste: Welcher Paket welchen aufruft (aus Execute-Package-Tasks)
- Spalten-Links: Quell-Spalte → Ziel-Spalte Mappings innerhalb jedes Datenflusses
Als HTML exportieren… erzeugt einen Lineage-Report einschließlich eines gezeichneten Paket-Fluss SVG-Graphen.
📄 HTML-Export
Datei → HTML exportieren… → Ordner wählen.
Erzeugt eine selbstständige Dokumentation:
- index.html — Übersicht aller Projekte + Link zum Workspace-Lineage-Report
- Eine Seite pro Projekt — jeden Element als Tabellen/Formulare, formatiertes und hervorgehobenes SQL, eingebettetes Kontrollflusss-SVG pro Paket, Ausdrücke-Tabelle
- lineage.html — Workspace-weiter Lineage-Report
Keine externen Abhängigkeiten. Öffnen Sie index.html in jedem Browser.
💾 Benannte Workspaces
- Datei → Workspace speichern unter… — den aktuellen Satz von Quellen in einer .ssisws Datei speichern
- Datei → Workspace öffnen… — ein gespeichertes Workspace-Set laden
Nützlich, um separate Sets zu halten (z.B. DEV, PROD, Übergabe). Der aktuelle Workspace wird auch automatisch zwischen Sitzungen beibehalten.
🎨 Erscheinungsbild
Visual-Studio Dark Theme durchgängig (dunkle Titelleiste, Menüs, Symbolleiste, Baum, Listen, Tabs, Diagramm), monochrome Symbolleisten-Icons.
💻 Befehlszeile (Automatisierung / CI)
Für Integration in Build-Prozesse und CI/CD-Pipelines:
🔐 Lizenzierung
- Testversion: 30 Tage ab erstem Start, vollständig funktionsfähig
- Lizenzierung: Hilfe → Über / Lizenz… zeigt den Status, Ihre Machine ID und einen Lizenz installieren…-Button. Senden Sie die Machine ID an den Anbieter um eine maschinen-gebundene Lizenz zu erhalten; installieren Sie die .lic Datei hier.
- Ohne gültige Lizenz nach der Testversion läuft die App weiterhin, aber HTML-Exporte tragen eine "UNLIZENZIERTE BEWERTUNGSKOPIE"-Markierung.
SSIS Analyzer — Professionelle Analyse- und Dokumentationslösung für SQL Server Integration Services
© dtcSoftware · Janke
🔗 GitHub Repository