Taal

Documentatie voor Integration Services Developer

Van toepassing op:SQL Server SSIS Integration Runtime in Azure Data Factory

Integration Services bevat een volledig herschreven objectmodel, dat is verbeterd met veel functies die het uitbreiden en programmeren van pakketten eenvoudiger, flexibeler en krachtiger maken. Ontwikkelaars kunnen bijna elk aspect van Integration Services-pakketten uitbreiden en programmeren.

Als ontwikkelaar van Integration Services zijn er twee fundamentele benaderingen die je kunt toepassen bij Integration Services-programmeren:

  • Je kunt pakketten uitbreiden door componenten te schrijven die beschikbaar komen binnen SSIS Designer om aangepaste functionaliteit in een pakket te bieden.

  • Je kunt pakketten programmatisch maken, configureren en uitvoeren vanuit je eigen applicaties.

Als je merkt dat de ingebouwde componenten in Integration Services niet aan je eisen voldoen, kun je de kracht van Integration Services uitbreiden door je eigen extensies te coderen. In deze aanpak heb je twee discrete opties:

  • Voor ad hoc gebruik in één pakket kun je een aangepaste taak aanmaken door code te schrijven in de Script-taak, of een aangepaste dataflowcomponent door code te schrijven in de Script-component, die je kunt configureren als bron, transformatie of bestemming. Deze krachtige wrappers schrijven de infrastructuurcode voor je en laten je je volledig richten op het ontwikkelen van je eigen functionaliteit; ze zijn echter niet gemakkelijk elders herbruikbaar.

  • Voor gebruik in meerdere pakketten kun je aangepaste Integration Services-extensies maken, zoals verbindingsbeheerders, taken, enumerators, logproviders en dataflowcomponenten. Het beheerde Integratieservices-objectmodel bevat basisklassen die een startpunt bieden en het ontwikkelen van aangepaste extensies gemakkelijker dan ooit maken.

Als je pakketten dynamisch wilt maken, of Integration Services-pakketten buiten de ontwikkelomgeving wilt beheren en uitvoeren, kun je pakketten programmatisch manipuleren. Je kunt bestaande pakketten laden, aanpassen en draaien, of je kunt volledig nieuwe pakketten programmatisch maken en uitvoeren. In deze aanpak heb je een continu scala aan opties:

  • Laad en voer een bestaand pakket uit zonder aanpassing.

  • Laad een bestaand pakket, configureer het opnieuw (bijvoorbeeld specificeer een andere databron) en voer het uit.

  • Maak een nieuw pakket, voeg componenten toe en configureer je, waarbij je wijzigingen aanbrengt object voor object en eigenschap voor eigenschap, sla het op en voer het dan uit.

Deze benaderingen van Integration Services-programmering worden in deze sectie beschreven en gedemonstreerd met voorbeelden.

In deze sectie

Overzicht van Integration Services Programming
Beschrijft de rollen van control flow en dataflow in de ontwikkeling van Integration Services.

Begrip van Synchrone en Asynchrone Transformaties
Beschrijft het belangrijke onderscheid tussen synchrone en asynchrone uitgangen en de componenten die deze gebruiken in de datastroom.

Programmatisch samenwerken met verbindingsbeheerders
Geeft een lijst van de verbindingsbeheerders die je kunt gebruiken uit beheerde code, en de waarden die de verbindingsbeheerders teruggeven wanneer de code de AcquireConnection-methode aanroept.

Pakketten uitbreiden met scripting
Beschrijft hoe de controleflow kan worden uitgebreid door de Script-taak te gebruiken, of de dataflow door de Scriptcomponent te gebruiken.

Pakketten uitbreiden met aangepaste objecten
Beschrijft hoe je aangepaste taken, dataflowcomponenten en andere pakketobjecten kunt maken en programmeren voor gebruik in meerdere pakketten.

Programmatisch pakketten bouwen
Beschrijft hoe je Integration Services-pakketten programmatisch maakt, configureert en opslaat.

Programmatisch uitvoeren en beheren van pakketten
Beschrijft hoe je Integration Services-pakketten programmatisch kunt opsommen, uitvoeren en beheren.