Skapa paket programmatiskt

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

Om du behöver skapa paket dynamiskt, eller hantera och köra Integration Services-paket utanför utvecklingsmiljön, kan du manipulera 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 för en annan datakälla) och kör det.

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

Du kan använda Integration Services-objektmodellen för att skriva kod som skapar, konfigurerar och kör paket i vilket hanterat programmeringsspråk som helst. Till exempel kan du vilja skapa metadatadrivna paket som konfigurerar deras anslutningar eller datakällor, transformationer och destinationer baserat på den valda datakällan och dess tabeller och kolumner.

Detta avsnitt beskriver och demonstrerar hur man skapar och konfigurerar ett paket programmässigt rad för rad. I den mindre komplexa änden av paketprogrammeringsmöjligheterna kan du helt enkelt ladda och köra ett befintligt paket utan modifiering enligt beskrivningen i Running and Managing Packages Programmatically.

Ett mellanliggande alternativ som inte beskrivs här är att ladda ett befintligt paket som mall, konfigurera om det (till exempel för en annan datakälla) och köra det. Du kan också använda informationen i detta avsnitt för att modifiera befintliga objekt i ett paket.

Note

När du använder ett befintligt paket som mall och ändrar befintliga kolumner i dataflödet kan du behöva ta bort befintliga kolumner och anropa ReinitializeMetaData metoden för de berörda komponenterna.

I det här avsnittet

Att skapa ett paket programmässigt
Beskriver hur man skapar ett paket programmatiskt.

Att lägga till uppgifter programmässigt
Beskriver hur man lägger till uppgifter i paketet.

Att koppla samman uppgifter programmässigt
Beskriver hur man kontrollerar exekveringen av containrar och uppgifter i ett paket baserat på resultatet av exekveringen av en tidigare uppgift eller container.

Att lägga till anslutningar programmatiskt
Beskriver hur man lägger till anslutningshanterare i ett paket.

Att arbeta programmässigt med variabler
Beskriver hur man lägger till och använder variabler under paketexekvering.

Hantering av händelser programmatiskt
Beskriver hur man hanterar paket- och uppgiftshändelser.

Aktivering av loggning programmatiskt
Beskriver hur man aktiverar loggning för ett paket eller en uppgift, och hur man applicerar anpassade filter för att logga händelser.

Lägga till dataflödesaktiviteten programmatiskt
Beskriver hur man lägger till och konfigurerar Data Flow-uppgiften och dess komponenter.

Upptäckt av Data Flow-komponenter programmässigt
Beskriver hur man upptäcker de komponenter som är installerade på den lokala datorn.

Att lägga till Data Flow-komponenter programmatiskt
Beskriver hur man lägger till en komponent i en dataflödesuppgift.

Sammankoppling av Data Flow-komponenter programmatiskt
Beskriver hur man kopplar ihop två dataflödeskomponenter.

Programmässigt välja indatakolumner
Beskriver hur man väljer indatakolumner från de som tillhandahålls en komponent av upstream-komponenter i dataflödet.

Att spara ett paket programmatiskt
Beskriver hur man sparar ett paket programmatiskt.