Köra SSIS-paket (Integration Services)

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

För att köra ett Integration Services-paket kan du använda ett av flera verktyg beroende på var dessa paket lagras. Verktygen listas i tabellen nedan.

Anmärkning

Den här artikeln beskriver hur man kör SSIS-paket i allmänhet och hur man kör paket på plats. Du kan också köra SSIS-paket på följande plattformar:

För att lagra ett paket på Integration Services-servern använder du projektdistributionsmodellen för att distribuera projektet till servern. För information, se Deploy Integration Services (SSIS) Projects and Packages.

För att lagra ett paket i SSIS Package-lagret, msdb-databasen eller i filsystemet använder du paketdistributionsmodellen. Mer information finns i Äldre paketdistribution (SSIS).

Tool Paket som lagras på Integration Services-servern Paket som lagras i SSIS Package Store eller i msdb-databasen Paket som lagras i filsystemet, utanför platsen som är en del av SSIS Package Store
SQL Server-dataverktyg No No

Du kan dock lägga till ett befintligt paket i ett projekt från SSIS Package Store, som inkluderar msdb-databasen. Att lägga till ett befintligt paket i projektet på detta sätt skapar en lokal kopia av paketet i filsystemet.
Yes
SQL Server Management Studio, när du är ansluten till en instans av Database Engine som är värd för Integration Services-servern

För mer information, se Kör paket-dialogrutan
Yes No

Du kan dock importera ett paket till servern från dessa platser.
No

Du kan dock importera ett paket till servern från filsystemet.
SQL Server Management Studio, när du är ansluten till en instans av Database Engine som hostar Integration Services-servern som är aktiverad som Scale Out Master

För mer information, se Kör paket i Scale Out
Yes No No
SQL Server Management Studio, när den är ansluten till Integration Services-tjänsten som hanterar SSIS Package Store No Yes No

Du kan dock importera ett paket till SSIS Package Store från filsystemet.
dtexec

Mer information finns i dtexec-verktyget.
Yes Yes Yes
dtexecui

För mer information, se Execute Package Utility (DtExecUI) UI Reference
No Yes Yes
SQL Server-agent

Du använder ett SQL Server Agent-jobb för att schemalägga ett paket.

För mer information, se SQL Server Agent Jobs for Packages.
Yes Yes Yes
Inbyggd lagrad procedur

För mer information, se catalog.start_execution (SSISDB Database)
Yes No No
Hanterat API, genom att använda typer och medlemmar i namnområdetMicrosoft.SqlServer.Management.IntegrationServices Yes No No
Managed API, genom att använda typer och medlemmar iMicrosoft.SqlServer.Dts.Runtime namnrymden Inte för närvarande Yes Yes

Genomförande och loggning

Integration Services-paket kan aktiveras för loggning och du kan fånga körtidsinformation i loggfiler. Mer information finns i avsnittet om loggning av Integration Services (SSIS) .

Du kan övervaka Integration Services-paket som distribueras till och körs på Integration Services-servern genom att använda operationsrapporter. Rapporterna finns tillgängliga i SQL Server Management Studio. Mer information finns i Rapporter för Integration Services-servern.

Kör ett paket i SQL Server Data Tools

Du kör vanligtvis paket i SQL Server Data Tools (SSDT) under utveckling, felsökning och testning av paket. När du kör ett paket från SSIS Designer körs paketet alltid omedelbart.

Medan ett paket körs visar SSIS Designer framstegen för paketexekveringen på fliken Progress . Du kan se start- och sluttid för paketet samt dess uppgifter och containrar, samt information om eventuella uppgifter eller containrar i paketet som misslyckades. När paketet har körts klart finns information om körningen fortfarande tillgänglig på fliken Körningsresultat. Mer information finns i avsnittet ”Förloppsrapportering” i avsnittet Felsökning av kontrollflöde.

Distribution vid designtid. När du kör ett paket i SQL Server Data Tools byggs paketet och distribueras sedan till en mapp. Innan du kör paketet kan du ange mappen där paketet ska distribueras. Om du inte specificerar en mapp används bin-mappen som standard. Denna typ av utrullning kallas designtidsutrullning.

För att köra ett paket i SQL Server Data Tools

  1. I Prieskumník riešení, om din lösning innehåller flera projekt, högerklicka på Integration Services-projektet som innehåller paketet, och klicka sedan på Sätt som StartUp-objekt för att ställa in startprojektet.

  2. I Prieskumník riešení, om ditt projekt innehåller flera paket, högerklicka på ett paket och klicka sedan på Set as StartUp Object för att ställa in startpaketet.

  3. För att köra ett paket, använd en av följande procedurer:

    • Öppna paketet du vill köra och klicka sedan på Starta felsökning i menyfältet, eller tryck på F5. När paketet är klart, tryck Shift+F5 för att återgå till designläge.

    • I Prieskumník riešení, högerklicka på paketet och sedan på Execute Package.

Så här anger du en annan mapp för distribution vid design time

  1. I Prieskumník riešení, högerklicka på Integration Services-projektmappen som innehåller paketet du vill köra, och klicka sedan på Egenskaper.

  2. I dialogrutan Projektnamn<> Property Pages, klicka på Bygg.

  3. Uppdatera värdet i egenskapen OutputPath för att ange mappen du vill använda för designtidsdistribution, och klicka på OK.

Kör ett paket på SSIS-servern med SQL Server Management Studio

Efter att du distribuerat ditt projekt till Integration Services-servern kan du köra paketet på servern.

Du kan använda operationsrapporter för att se information om paket som har körts, eller för närvarande körs, på servern. Mer information finns i Rapporter för Integration Services-servern.

För att köra ett paket på servern med SQL Server Management Studio

  1. Öppna SQL Server Management Studio och koppla till instansen av SQL Server som innehåller Integration Services-katalogen.

  2. I Object Explorer, expandera Integration Services Catalogs-noden, expandera SSISDB-noden och navigera till paketet som finns i projektet du distribuerade.

  3. Högerklicka på paketnamnet och välj Kör.

  4. Konfigurera paketexekveringen genom att använda inställningarna på flikarna Parameters, Connection Managers och Advanced i dialogrutan Execute Package .

  5. Klicka på OK för att köra paketet.

    -or-

    Använd lagrade procedurer för att köra paketet. Klicka på Script för att generera Transact-SQL-satsen som skapar en instans av exekveringen och startar en instans av exekveringen. Instruktionen innehåller ett anrop till de lagrade procedurerna catalog.create_execution, catalog.set_execution_parameter_value och catalog.start_execution. För mer information om dessa lagrade procedurer, se catalog.create_execution (SSISDB Database),catalog.set_execution_parameter_value (SSISDB Database) och catalog.start_execution (SSISDB Database).

Kör paketdialogruta

Använd dialogrutan Execute Package för att köra ett paket som lagras på Integration Services-servern.

Ett Integration Services-paket kan innehålla parametrar som lagras i miljövariabler. Innan du kör ett sådant paket måste du specificera vilken miljö som ska användas för att tillhandahålla miljövariablens värden. Ett projekt kan innehålla flera miljöer, men endast en miljö kan användas för att binda miljövariablevärden vid exekveringen. Om inga miljövariabler används i paketet krävs ingen miljö.

Vad vill du göra?

Öppna dialogrutan Kör paket

  1. I SQL Server Management Studio, koppla upp dig mot Integration Services-servern.

    Du ansluter till instansen av Databasmotor för SQL Server som hostar SSISDB-databasen.

  2. I Object Explorer expanderar du trädet så att noden Integration Services Catalogs visas.

  3. Expandera noden SSISDB.

  4. Expandera mappen som innehåller paketet du vill köra.

  5. Högerklicka på paketet och klicka sedan på Kör.

Ställ in alternativen på sidan Allmänt

Välj Miljö för att specificera miljön som används när paketet körs.

Ställ in alternativen på fliken Parametrar

Använd fliken Parametrar för att ändra de parametervärden som används när paketet körs.

Ställ in alternativen under fliken Anslutningshanterare

Använd fliken Connection Managers för att ställa in egenskaperna för paketanslutningshanteraren/-förvaltarna.

Ställ in alternativen på fliken Avancerat.

Använd fliken Avancerat för att hantera egenskaper och andra paketinställningar.

Lägg till, redigera, ta bort
Klicka för att lägga till eller ta bort en egendom.

loggningsnivå
Välj loggningsnivån för paketexekveringen. För mer information, se catalog.set_execution_parameter_value (SSISDB Database).

Dumpa på fel
Ange om en dumpfil skapas när fel uppstår under paketexekveringen. För mer information, se Generering av dumpfiler för paketexekvering.

32-bitars körning
Ange att paketet kommer att köras på ett 32-bitars system.

Skripta alternativen i dialogrutan för att köra paketet

När du är i dialogrutan Execute Package kan du också använda Script-knappen på verktygsfältet för att skriva Transact-SQL kod åt dig. Det genererade skriptet anropar de lagrade procedurerna catalog.start_execution (SSISDB Database) med samma alternativ som du har valt i dialogrutan Execute Package . Manuset visas i ett nytt skriptfönster i Management Studio.