Toegang tot een gegevensstroomobject vanuit een script in MS SQL SSIS

SQL Server Integration Services is een databasesoftwarepakket van Microsoft waarmee organisaties verschillende gegevensbronnen in grote gegevensinfrastructuren kunnen synchroniseren. SSIS biedt een raamwerk van "flows" die de overdracht van gegevens van het ene systeem naar het andere regelen. Deze stromen verwerken gegevens en de transformaties die deze gegevens bevatten om de compatibiliteit tussen systemen te behouden. Deze stromen zijn direct beheersbaar door de databasebeheerder en ze kan scripttaken maken om toegang te krijgen tot gegevens in de stromen om bepaalde transformaties of overdrachtstaken te automatiseren.

SSIS-workflows

Aangezien SSIS-systemen zich voornamelijk bezighouden met de verplaatsing van gegevens tussen ongelijksoortige databasesystemen en serverimplementaties, moet er een genormaliseerde methode bestaan ​​om deze bewegingen te vertegenwoordigen. SSIS maakt gebruik van het concept "werkstromen", die zich bevinden tussen bron- en doelcomputers. In deze stromen bestaan ​​gegevens en vinden gegevenstransformaties plaats voordat de computer van de ene naar de andere computer gaat. Deze stromen kunnen eenvoudige gegevens, specifieke wijzigingen in het gegevenstype of gebeurtenissen in scripts bevatten om de gegevens af te handelen terwijl deze tussen computers worden verzonden.

SSIS-gegevensstroom

Een dataflowtaak is een specifiek element in een SSIS-transactie. Een gegevensstroomtaak in een specifieke SSIS-transactie bevat de gegevens die tussen computers moeten worden verplaatst. De gegevenstaak bevat feitelijk veel gegevensstromen: wanneer gegevens door een SSIS-implementatie worden verplaatst, vinden veel verschillende gebeurtenissen plaats voordat deze naar de bestemming aankomen. De datastroomtaak kapselt deze gebeurtenissen in een enkel "flow" -object in dat de programmeur van de beheerder kan verwerken of kan programmatisch verwijzen.

SSIS-scripttaken

Scripttaken bevatten, in tegenstelling tot datastroomtaken, niet noodzakelijk gegevens. In plaats daarvan kunnen scripttaken een programmeur toestaan ​​code in een SSIS-transactie in te voegen om acties uit te voeren die niet beschikbaar zijn in de standaard SSIS-implementatie. De scriptingtaken bieden een omgeving voor de programmeur om programmacodes te schrijven in de vorm van Microsoft-programmeertalen zoals Visual Basic of C #. Op deze manier kan de programmeur scripts schrijven die direct communiceren met gegevens tijdens de overdracht in een SSIS-werkstroom.

Toegang krijgen tot gegevensstroomelementen met scripts

Door een scripttaak in een SSIS-workflow te implementeren, hebt u rechtstreeks toegang tot gegevens uit een gegevensstroom. In deze zin verwerkt u gegevens feitelijk tijdens de gegevensoverdracht. Om gegevens en variabelen in een SSIS-gegevensstroom te beheren, gebruiken scripttaken de eigenschap "Dts", die als onderdeel van de API beschikbaar is, naar referentiegegevens. Op deze manier kunnen de waarden in de gegevensstroom en de scriptingtaken rechtstreeks worden benaderd in het script-aspect van het programma.

Aanbevolen