⚙️ 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.

.NET 9 WinForms Dark Theme HTML Export Data Lineage SSISDB Support

🚀 Schnelleinstieg

  1. 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.
  2. Das Fenster öffnet mit einem leeren Workspace. Fügen Sie eine oder mehrere Quellen hinzu (siehe Abschnitt 2).
  3. Geladene Quellen werden gespeichert und beim nächsten Start automatisch neu geladen.

Benutzeroberfläche

SSIS Analyzer – Benutzeroberfläche SSIS Analyzer — Workspace: Zebra Datei Bearbeiten Ansicht Hilfe Load_FA 5 Workspace Zebra.ispac Parameter (2) Verbindungen (5) Pakete (35) 9_0_Load_FA_HA Eigenschaften Variablen Kontrollfluss Datenfluss Event Handler 8_0_Load_RPT Kontrollfluss-Diagramm select RUN_ID Execute 9_1_Load_RPT 9_2_Load_FA_HA Details — Execute SQL Task Name 9_1_Load_RPT_FA_HA Verbindung HistoDB Typ Execute SQL Task SELECT RUN_ID, STATUS FROM dbo.RunControl WHERE LoadDate = ?; 5 Treffer · Zebra.ispac geladen (35 Pakete) · Lizenz: Testversion (28 Tage)
Links: Baum mit allen Elementen Oben rechts: Kontrollfluss-Diagramm Unten rechts: Details-Pane Oben: Symbolleiste mit Suchfeld

📂 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.

⚠️ Sicherheit: Passwörter werden niemals gespeichert. SQL-Auth-Quellen fragen bei erneutem Laden nach dem Passwort.

🔍 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.

💡 Tipp: SQL-Blöcke werden automatisch formatiert und mit Syntax-Hervorhebung angezeigt. Execute-SQL-Tasks zeigen die Verbindung, Parameter/Ergebnis-Bindungen und das SQL.

🔄 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).

SSIS Analyzer – Projektvergleich Projekte vergleichen A: Zebra.ispac ↔ B: SSISDB / Zebra Nur Unterschiede Deployment-Only ausblenden Als HTML exportieren… Zebra Pakete ~9_0_Load_FA_HA Eigenschaften ~SQL: select RUN_ID +Variable: BatchSize Connection: TempDB =8_0_Load_RPT (unverändert) ~Projekt-Parameter + Hinzugefügt − Entfernt ~ Geändert SQL-Diff — Execute SQL Task „select RUN_ID“ SELECT RUN_ID, STATUS − FROM dbo.RunControl + FROM dbo.RunControl WITH (NOLOCK) WHERE LoadDate = ? + AND STATUS = 'OPEN' ORDER BY RUN_ID; Feld-Änderungen DelayValidation False True IsolationLevel Serializable TimeOut 0 30 Deployment-Only-Felder (ProtectionLevel, VersionGUID) ausgeblendet
Links: farbcodierter Diff-Baum (nur Geänderte aufgeklappt) Rechts oben: SQL-Zeilen-Diff Rechts unten: Feld-Änderungen alt → neu
📤 Export: Klicken Sie Als HTML exportieren… um einen Report zu schreiben.

📊 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
📌 Hinweis: Spalten-Level-Lineage ist zuverlässig innerhalb eines Datenflusses (aus lineageId). Tabellen-Level-Lineage aus Execute-SQL-Tasks ist heuristisch (geparst aus dem SQL-Text).
SSIS Analyzer – Datenfluss-Lineage Datenfluss-Lineage Workspace (projektübergreifend) Tabellenfluss Tabellen-Explorer Paket-Aufrufliste Spalten-Links DB2_RPT.dbo .FA_HA_SRC stg.RunControl (read) Histo.dbo.FA_HA write + read Histo.dbo.FA_HA _Hist rpt.FA_Summary 9_2_Load_FA_HA select RUN_ID 9_1_Load_RPT Build_Summary Auswirkungsanalyse — Histo.dbo.FA_HA Upstream (Quellen): DB2_RPT.dbo.FA_HA_SRC, stg.RunControl Downstream (Ziele): Histo.dbo.FA_HA_Hist, rpt.FA_Summary Betroffene Pakete: 9_0_Load_FA_HA, 9_1_Load_RPT, 12_Build_Summary
Tabs: Tabellenfluss · Tabellen-Explorer · Paket-Aufrufliste · Spalten-Links Graph: Quell- → Ziel-Tabellen mit erzeugendem Task Panel: Upstream/Downstream + betroffene Pakete

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:

SsisAnalyzer.exe --dump <project.ispac> Konsolenzusammenfassung des Parse SsisAnalyzer.exe --export <project.ispac> [outDir] HTML-Dokumentation schreiben SsisAnalyzer.exe --compare <a.ispac> <b.ispac> [out.html] Vergleichsbericht schreiben SsisAnalyzer.exe --lineage <project.ispac> Lineage-Zusammenfassung + lineage.html

🔐 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

Nächster sql-server-migration-automation
Cookies user preferences
We use cookies to ensure you to get the best experience on our website. If you decline the use of cookies, this website may not function as expected.
Accept all
Decline all
Analytics
Tools used to analyze the data to measure the effectiveness of a website and to understand how it works.
Google Analytics
Advertisement
If you accept, the ads on the page will be adapted to your preferences.
Google Ad
Save