Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
Zmienna określona w ustawieniu właściwości StandardInputVariable . Aby uzyskać więcej informacji na temat zmiennych, zobacz Zmienne usług Integration Services (SSIS) i zmienne usług Integration Services (SSIS).
Argument określony w ustawieniu właściwości Argumenty . (Jeśli na przykład zadanie otworzy dokument w programie Word, argument może nazwać plik .doc).
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:
Jeśli używasz programu Microsoft Visual Basic do pisania aplikacji, ustaw właściwość My.Application.CommandLineArgs . W poniższym przykładzie ustawiono właściwość My.Application.CommandLineArgs , aby pobrać dwa argumenty:
Dim variable1 As String = My.Application.CommandLineArgs.Item(0) Dim variable2 As String = My.Application.CommandLineArgs.Item(1)Aby uzyskać więcej informacji, zobacz ConsoleApplicationBase.CommandLineArgs Property( Właściwość ConsoleApplicationBase.CommandLineArgs).
Jeśli używasz programu Microsoft Visual C# do pisania aplikacji, użyj metody Main .
Aby uzyskać więcej informacji, zobacz Command-Line Argumenty (Przewodnik programowania w języku C#).
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.