Udostępnij za pośrednictwem


Zadanie wykonania procesu

Dotyczy:SQL Server SSIS Integration Runtime w ramach usługi Azure Data Factory

Zadanie Execute Process uruchamia aplikację lub plik wsadowy w ramach przepływu pracy pakietu usług SQL Server Integration Services. Mimo że można użyć zadania Wykonaj proces, aby otworzyć dowolną standardową aplikację, taką jak Microsoft Excel lub Microsoft Word, zwykle używa się jej do uruchamiania aplikacji biznesowych lub plików wsadowych, które działają względem źródła danych. Na przykład można użyć zadania Wykonaj proces, aby rozwinąć skompresowany plik tekstowy. Następnie pakiet może używać pliku tekstowego jako źródła danych dla przepływu danych w pakiecie. W innym przykładzie możesz użyć zadania Wykonaj proces, aby uruchomić niestandardową aplikację języka Visual Basic, która generuje dzienny raport sprzedaży. Następnie możesz dołączyć raport do zadania Wyślij pocztę i przekazać raport do listy dystrybucyjnej.

Usługi Integration Services obejmują inne zadania, które wykonują operacje przepływu pracy, takie jak wykonywanie pakietów. Aby uzyskać więcej informacji, zobacz Wykonywanie zadania pakietu.

Niestandardowe wpisy dziennika dostępne w zadaniu Execute Process

W poniższej tabeli wymieniono niestandardowe wpisy dziennika dla zadania Wykonaj proces. Więcej informacji znajdziesz w Integration Services (SSIS) Logging.

Wpis dziennika Opis
ExecuteProcessExecutingProcess Zawiera informacje o procesie skonfigurowanym do uruchomienia zadania.

Zapisywane są dwa wpisy dziennika. Jeden zawiera informacje o nazwie i lokalizacji pliku wykonywalnego uruchamianego przez zadanie, a drugi wpis rejestruje wyjście z pliku wykonywalnego.
ExecuteProcessVariableRouting Zawiera informacje o tym, które zmienne są kierowane do wejść i wyjść wykonywalnego. Wpisy dziennika są zapisywane dla stdin (danych wejściowych), stdout (danych wyjściowych standardowych) i stderr (danych błędów standardowych).

Konfiguracja zadania Uruchom proces

Właściwości można ustawić za pomocą projektanta usług SSIS lub programowo.

Aby uzyskać więcej informacji na temat ustawiania tych właściwości w projektancie usług SSIS, zobacz Dodawanie lub usuwanie zadania lub kontenera w przepływie sterowania.

Ustawienia właściwości

Gdy zadanie Execute Process uruchamia aplikację niestandardową, zadanie udostępnia dane wejściowe aplikacji za pomocą jednej lub obu następujących metod:

Aby przekazać wiele argumentów do aplikacji niestandardowej w jednym zadaniu Execute Process, użyj spacji, aby rozdzielić argumenty. Argument nie może zawierać spacji; w przeciwnym razie zadanie nie zostanie uruchomione. Możesz użyć wyrażenia, aby przekazać wartość zmiennej jako argument. W poniższym przykładzie wyrażenie przekazuje dwie wartości zmiennych jako argumenty i używa spacji, aby rozdzielić argumenty:

@variable1 + " " + @variable2

Możesz użyć wyrażenia, aby ustawić różne właściwości zadania Execute Process.

Jeśli używasz właściwości StandardInputVariable do skonfigurowania zadania Execute Process w celu podania danych wejściowych, wywołaj metodę Console.ReadLine z aplikacji, aby odczytać dane wejściowe. Aby uzyskać więcej informacji, zobacz Console.ReadLine Method (Metoda Console.ReadLine).

Jeśli używasz właściwości Arguments do skonfigurowania zadania Execute Process w celu podania danych wejściowych, wykonaj jedną z następujących czynności, aby uzyskać argumenty:

Zadanie Execute Process zawiera również właściwości StandardOutputVariable i StandardErrorVariable służące do określenia zmiennych, które odbierają standardowe dane wyjściowe oraz standardowe dane błędów aplikacji.

Ponadto można skonfigurować zadanie Wykonywanie procesu, aby określić katalog roboczy, limit czasu lub wartość wskazującą, że plik wykonywalny został uruchomiony pomyślnie. Zadanie można również skonfigurować pod kątem niepowodzenia, jeśli kod powrotny pliku wykonywalnego nie jest zgodny z wartością wskazującą powodzenie lub jeśli plik wykonywalny nie zostanie znaleziony w określonej lokalizacji.

Programowa konfiguracja zadania Execute Process

Aby uzyskać więcej informacji na temat programowego ustawiania tych właściwości, zobacz ExecuteProcess.

Execute Process Task Editor (Strona ogólna)

Użyj strony Ogólne okna dialogowego Edytor zadania Wykonaj Proces, aby nazwać i opisać zadanie Wykonaj Proces.

Opcje

Nazwa
Podaj unikatową nazwę zadania "Uruchom proces". Ta nazwa jest używana jako etykieta w ikonie zadania.

Uwaga / Notatka

Nazwy zadań muszą być unikatowe w pakiecie.

Opis
Wpisz opis dla zadania "Wykonaj proces".

Edytor zadania uruchamiania procesu (Strona procesu)

Użyj strony Proces okna dialogowego Edytor Zadania Wykonywania Procesu , aby skonfigurować opcje, które wykonują proces. Te opcje obejmują plik wykonywalny do uruchomienia, jego lokalizację, argumenty wiersza polecenia i zmienne, które zapewniają dane wejściowe i przechwytujące dane wyjściowe.

Opcje

RequireFullFileName
Określ, czy zadanie powinno zakończyć się niepowodzeniem, jeśli plik wykonywalny nie zostanie znaleziony w określonej lokalizacji.

Program wykonywalny
Wpisz nazwę pliku wykonywalnego do uruchomienia.

Arguments
Podaj argumenty wiersza polecenia.

WorkingDirectory
Wpisz ścieżkę folderu zawierającego plik wykonywalny lub wybierz przycisk przeglądania (...) i znajdź folder.

StandardInputVariable
Wybierz zmienną, aby podać dane wejściowe procesu, lub wybierz pozycję <Nowa zmienna...> w celu utworzenia nowej zmiennej:

Tematy dotyczące : zmienne usługIntegration Services (SSIS)

StandardOutputVariable
Wybierz zmienną, aby przechwycić dane wyjściowe procesu, lub wybierz pozycję <Nowa zmienna...> w celu utworzenia nowej zmiennej.

StandardErrorVariable
Wybierz zmienną, aby przechwycić dane wyjściowe błędu procesora, lub wybierz pozycję <Nowa zmienna...> w celu utworzenia nowej zmiennej.

NiepowodzenieZadaniaJeśliKodZwrotnyNieJestWartościąSukcesu
Wskazuje, czy zadanie kończy się niepowodzeniem, jeśli kod zakończenia procesu różni się od wartości określonej w successValue.

SuccessValue
Określ wartość zwróconą przez plik wykonywalny, aby wskazać powodzenie. Domyślnie ta wartość jest ustawiona na 0.

Limit czasu
Określ liczbę sekund, przez które proces może działać. Wartość 0 wskazuje, że nie jest używana wartość limitu czasu, a proces jest uruchamiany do momentu zakończenia lub wystąpienia błędu.

TerminateProcessAfterTimeOut
Określ, czy proces jest zmuszony do zakończenia po upływie limitu czasu określonego przez opcję Limit czasu . Ta opcja jest dostępna tylko wtedy, gdy TimeOut nie jest 0.

Styl okna
Określ styl okna, w którym ma zostać uruchomiony proces.