Zugriff auf ein Datenflussobjekt über ein Skript in MS SQL SSIS

SQL Server Integration Services ist ein Datenbanksoftwarepaket von Microsoft, mit dem Organisationen unterschiedliche Datenquellen in großen Dateninfrastrukturen synchronisieren können. SSIS funktioniert durch die Bereitstellung eines Rahmens von "Flows", die die Übertragung von Daten von einem System zum nächsten steuern. Diese Flüsse behandeln Daten und die Transformationen, denen diese Datenelemente unterliegen, um die Kompatibilität zwischen Systemen aufrechtzuerhalten. Diese Flows können vom Datenbankadministrator direkt verwaltet werden. Sie kann Skriptaufgaben erstellen, um auf Daten in den Flows zuzugreifen, um bestimmte Transformationen oder Übertragungsaufgaben zu automatisieren.

SSIS-Arbeitsabläufe

Da sich SSIS-Systeme hauptsächlich mit der Bewegung von Daten zwischen unterschiedlichen Datenbanksystemen und Serverimplementierungen befassen, muss eine normalisierte Methode zur Darstellung dieser Bewegungen vorhanden sein. SSIS verwendet das Konzept von "Arbeitsabläufen", die zwischen Quell- und Zielcomputern vorhanden sind. In diesen Flüssen sind Daten vorhanden und Datentransformationen erfolgen, bevor Sie von einem Computer zu einem anderen wechseln. Diese Flüsse können einfache Daten, bestimmte Datentypänderungen oder Skriptereignisse enthalten, um die Daten zu verarbeiten, die zwischen Computern übertragen werden.

SSIS-Datenfluss

Eine Datenflusstask ist ein bestimmtes Element in einer SSIS-Transaktion. Eine Datenflusstask in einer bestimmten SSIS-Transaktion enthält die Daten, die zwischen Computern verschoben werden müssen. Die Datentask enthält tatsächlich viele Datenflüsse: Wenn sich Daten durch eine SSIS-Implementierung bewegen, treten normalerweise viele verschiedene Ereignisse auf, bevor sie am Ziel ankommen. Die Datenflusstask kapselt diese Ereignisse in einem einzigen "Fluss" -Objekt, das vom Administrator des Programms programmiert verarbeitet oder referenziert werden kann.

SSIS-Skriptaufgaben

Im Gegensatz zu Datenflusstasks enthalten Skriptaufgaben nicht unbedingt Daten. Stattdessen ermöglichen Scripting-Aufgaben einem Programmierer, Code in eine SSIS-Transaktion einzufügen, um Aktionen auszuführen, die in der Standard-SSIS-Implementierung nicht verfügbar sind. Die Skriptaufgaben bieten dem Programmierer eine Umgebung zum Schreiben von Programmcode in Form von Microsoft-Programmiersprachen wie Visual Basic oder C #. Auf diese Weise kann der Programmierer Skripts schreiben, die während der Übertragung innerhalb eines SSIS-Workflows direkt mit Daten interagieren.

Auf Datenflusselemente mit Skripts zugreifen

Durch die Implementierung einer Skriptaufgabe in einem SSIS-Arbeitsfluss können Sie direkt auf Daten aus einem Datenfluss zugreifen. In diesem Sinne behandeln Sie Daten während der Datenübertragung tatsächlich programmgesteuert. Um Daten und Variablen innerhalb eines SSIS-Datenflusses zu verwalten, verwenden Skripttasks die als Teil der API verfügbare Eigenschaft "Dts", um auf Daten zu verweisen. Auf diese Weise können die Werte im Datenfluss und die Skriptaufgaben direkt im Skriptaspekt des Programms aufgerufen werden.

Empfohlen