Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
SSIS Integration Runtime i Azure Data Factory
Aktiviteten Kör process kör ett program eller en batchfil som en del av ett SQL Server Integration Services-paketarbetsflöde. Även om du kan använda uppgiften Kör process för att öppna alla standardprogram, till exempel Microsoft Excel eller Microsoft Word, använder du den vanligtvis för att köra affärsprogram eller batchfiler som fungerar mot en datakälla. Du kan till exempel använda aktiviteten Kör process för att expandera en komprimerad textfil. Sedan kan paketet använda textfilen som datakälla för dataflödet i paketet. Som ett annat exempel kan du använda aktiviteten Kör process för att köra ett anpassat Visual Basic-program som genererar en daglig försäljningsrapport. Sedan kan du koppla rapporten till en skicka e-postaktivitet och vidarebefordra rapporten till en distributionslista.
Integration Services innehåller andra uppgifter som utför arbetsflödesåtgärder som att köra paket. Mer information finns i Kör paketuppgift.
Anpassade loggposter som är tillgängliga för aktiviteten Kör process
I följande tabell visas de anpassade loggposterna för aktiviteten Kör process. Mer information finns i avsnittet om loggning av Integration Services (SSIS) .
| Logganteckning | Beskrivning |
|---|---|
| ExecuteProcessExecutingProcess | Innehåller information om den process som uppgiften är konfigurerad att köra. Två loggposter skrivs. Den ena innehåller information om namnet och platsen för den körbara fil som aktiviteten körs på, och den andra posten registrerar avslutet från den körbara filen. |
| ExecuteProcessVariableRouting | Innehåller information om vilka variabler som dirigeras till indata och utdata för den körbara filen. Loggposter skrivs för stdin (indata), stdout (utdata) och stderr (felutdata). |
Konfiguration av aktiviteten Kör process
Du kan ange egenskaper via SSIS Designer eller programmatiskt.
Mer information om hur du anger dessa egenskaper i SSIS Designer finns i Lägga till eller ta bort en uppgift eller en container i ett kontrollflöde.
Egenskapsinställningar
När aktiviteten Kör process kör ett anpassat program ger aktiviteten indata till programmet via en eller båda av följande metoder:
En variabel som du anger i egenskapsinställningen StandardInputVariable . Mer information om variabler finns i Integration Services (SSIS) Variabler och Integration Services (SSIS) Variabler.
Ett argument som du anger i egenskapsinställningen Argument . (Om uppgiften till exempel öppnar ett dokument i Word kan argumentet namnge filen .doc.)
Om du vill skicka flera argument till en anpassad applikation i en Execute Process-uppgift använder du blanksteg för att avgränsa argumenten. Ett argument kan inte innehålla ett blanksteg; annars körs inte aktiviteten. Du kan använda ett uttryck för att skicka ett variabelvärde som argument. I följande exempel skickar uttrycket två variabelvärden som argument och använder ett blanksteg för att avgränsa argumenten:
@variable1 + " " + @variable2
Du kan använda ett uttryck för att ange olika egenskaper för Execute Process-uppgiften.
När du använder egenskapen StandardInputVariable för att konfigurera aktiviteten Kör process för att ange indata anropar du metoden Console.ReadLine från programmet för att läsa indata. Mer information finns i Console.ReadLine-metoden.
När du använder egenskapen Argument för att konfigurera körningsprocessen för att ange indata gör du något av följande steg för att hämta argumenten:
Om du använder Microsoft Visual Basic för att skriva programmet anger du egenskapen My.Application.CommandLineArgs . I följande exempel anges egenskapen My.Application.CommandLineArgs för att hämta två argument:
Dim variable1 As String = My.Application.CommandLineArgs.Item(0) Dim variable2 As String = My.Application.CommandLineArgs.Item(1)Mer information finns i Egenskapen ConsoleApplicationBase.CommandLineArgs.
Om du använder Microsoft Visual C# för att skriva applikationen, använd Main-metoden.
Mer information finns iCommand-Line Argument (C#-programmeringsguide).
Aktiviteten Kör process innehåller även egenskaperna StandardOutputVariable och StandardErrorVariable för att ange variablerna som använder programmets standardutdata respektive felutdata.
Dessutom kan du konfigurera aktiviteten Kör process för att ange en arbetskatalog, en tidsgräns eller ett värde som indikerar att den körbara filen har körts framgångsrikt. Uppgiften kan också konfigureras för att misslyckas om returkoden för den körbara filen inte matchar det värde som indikerar lyckat resultat eller om den körbara filen inte hittas på den angivna platsen.
Programmatisk konfiguration av Kör process-aktiviteten
Mer information om hur du ställer in dessa egenskaper programmatiskt finns i ExecuteProcess.
Kör processuppgiftsredigeraren (allmän sida)
Använd sidan Allmänt i dialogrutan Kör processaktivitetsredigerare för att namnge och beskriva aktiviteten Kör process.
Alternativ
Namn
Ange ett unikt namn för aktiviteten Kör process. Det här namnet används som etikett i aktivitetsikonen.
Anmärkning
Uppgiftsnamn måste vara unika inom ett paket.
Beskrivning
Ange en beskrivning av aktiviteten Kör process.
Kör processuppgiftsredigeraren (processsida)
Använd sidan Process i dialogrutan Kör processuppgiftsredigerare för att konfigurera de alternativ som kör processen. De här alternativen omfattar den körbara filen som ska köras, dess plats, kommandotolkens argument och variablerna som ger indata och avbildningsutdata.
Alternativ
RequireFullFileName
Ange om aktiviteten ska misslyckas om den körbara filen inte hittas på den angivna platsen.
körbar
Ange namnet på den körbara fil som ska köras.
Arguments
Ange argument för kommandoprompten.
WorkingDirectory
Skriv sökvägen till den mapp som innehåller den körbara filen eller välj b&ökknappen
StandardInputVariable
Välj en variabel för att ange indata till processen eller välj <Ny variabel...> för att skapa en ny variabel:
Relaterade ämnen:SSIS-variabler (Integration Services)
StandardOutputVariable
Välj en variabel för att avbilda utdata från processen eller välj <Ny variabel...> för att skapa en ny variabel.
StandardErrorVariable
Välj en variabel för att avbilda felutdata för processorn eller välj <Ny variabel...> för att skapa en ny variabel.
MisslyckasUppgiftOmReturkodInteÄrFörväntatVärde
Ange om aktiviteten misslyckas om processens slutkod skiljer sig från det värde som anges i SuccessValue.
SuccessValue
Ange det värde som returneras av den körbara filen för att indikera framgång. Som standard är det här värdet inställt på 0.
Timeout
Ange hur många sekunder processen kan köras. Värdet 0 anger att inget timeout-värde används och processen körs tills den har slutförts eller tills ett fel inträffar.
TerminateProcessAfterTimeOut
Ange om processen tvingas avslutas efter den tidsgräns som anges av timeout-alternativet . Det här alternativet är endast tillgängligt om TimeOut inte 0är .
WindowStyle
Ange det fönsterformat som processen ska köras i.