Språk

Utvecklardokumentation för Integration Services

Gäller för:SQL Server SSIS Integration Runtime i Azure Data Factory

Integration Services inkluderar en helt omskriven objektmodell, som har förbättrats med många funktioner som gör utbyggnads- och programmeringspaket enklare, mer flexibla och kraftfullare. Utvecklare kan utöka och programmera nästan alla aspekter av Integration Services-paket.

Som utvecklare av Integration Services finns det två grundläggande tillvägagångssätt du kan använda för Integration Services-programmering:

  • Du kan utöka paket genom att skriva komponenter som blir tillgängliga i SSIS Designer för att tillhandahålla anpassad funktionalitet i ett paket.

  • Du kan skapa, konfigurera och köra paket programmatiskt från dina egna applikationer.

Om du upptäcker att de inbyggda komponenterna i Integration Services inte uppfyller dina krav kan du utöka kraften i Integration Services genom att koda dina egna tillägg. I detta tillvägagångssätt har du två diskreta alternativ:

  • För ad hoc-användning i ett enda paket kan du skapa en anpassad uppgift genom att skriva kod i Script-uppgiften, eller en anpassad dataflödeskomponent genom att skriva kod i Script-komponenten, som du kan konfigurera som källa, transformation eller destination. Dessa kraftfulla wrappers skriver infrastrukturkoden åt dig och låter dig fokusera uteslutande på att utveckla din egen funktionalitet; men de är inte lätta att återanvända någon annanstans.

  • För användning i flera paket kan du skapa anpassade Integration Services-tillägg såsom anslutningshanterare, tasks, enumeratorer, loggleverantörer och dataflödeskomponenter. Objektmodellen för hanterade Integration Services innehåller basklasser som ger en startpunkt och gör det enklare än någonsin att utveckla egna tillägg.

Om du vill skapa paket dynamiskt, eller hantera och köra Integration Services-paket utanför utvecklingsmiljön, kan du manipulera paket programmatiskt. Du kan ladda in, modifiera och köra befintliga paket, eller så kan du skapa och köra helt nya paket programmatiskt. I detta tillvägagångssätt har du ett kontinuerligt utbud av alternativ:

  • Ladda och kör ett befintligt paket utan ändringar.

  • Ladda ett befintligt paket, konfigurera om det (till exempel ange en annan datakälla) och kör det.

  • Skapa ett nytt paket, lägg till och konfigurera komponenter, gör ändringar objekt för objekt och egenskap för egenskap, spara det och kör det sedan.

Dessa metoder för Integration Services-programmering beskrivs i detta avsnitt och demonstreras med exempel.

I det här avsnittet

Översikt över Integration Services programmering
Beskriver rollerna för kontrollflöde och dataflöde i utveckling av integrationstjänster.

Förståelse av synkrona och asynkrona transformationer
Beskriver den viktiga skillnaden mellan synkrona och asynkrona utgångar och de komponenter som använder dem i dataflödet.

Att arbeta programmässigt med anslutningshanterare
Listar anslutningshanterare som du kan använda från hanterad kod, och de värden som anslutningshanterare returnerar när koden anropar AcquireConnection-metoden .

Utöka paket med skript
Beskriver hur man utökar kontrollflödet genom att använda Script-uppgiften, eller dataflödet genom att använda Script-komponenten.

Att utöka paket med anpassade objekt
Beskriver hur man skapar och programmerar anpassade uppgifter, dataflödeskomponenter och andra paketobjekt för användning i flera paket.

Programbyggande av paket
Beskriver hur man skapar, konfigurerar och sparar Integration Services-paket programmatiskt.

Köra och hantera paket programmatiskt
Beskriver hur man räknar upp, kör och hanterar Integration Services-paket programmatiskt.