Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
SSIS Integration Runtime ve službě Azure Data Factory
Úloha Spustit proces spouští aplikaci nebo dávkový soubor jako součást pracovního postupu balíčku služby SQL Server Integration Services. I když můžete použít úlohu Spustit proces k otevření jakékoli standardní aplikace, jako je Microsoft Excel nebo Microsoft Word, obvykle ji používáte ke spouštění obchodních aplikací nebo dávkových souborů, které pracují se zdrojem dat. Pomocí úlohy Spustit proces můžete například rozbalit komprimovaný textový soubor. Balíček pak může textový soubor použít jako zdroj dat pro tok dat v balíčku. Jako další příklad můžete použít úlohu Execute Process ke spuštění vlastní aplikace Visual Basic, která generuje denní sestavu prodeje. Pak můžete sestavu připojit k úloze Odeslat poštu a přeposlat ji do distribučního seznamu.
Integrační služby zahrnují další úlohy, které provádějí operace pracovního postupu, jako jsou spouštění balíčků. Další informace viz Úloha pro spuštění balíčku.
Vlastní protokolové záznamy dostupné v úloze Execute Process
Následující tabulka uvádí vlastní položky protokolu pro úlohu Spustit proces. Další informace naleznete v tématu Integrace služeb (SSIS) protokolování.
| Položka protokolu | Description |
|---|---|
| ProvedeníProcesuVykonávajícíProces | Poskytuje informace o procesu, který je nakonfigurován pro spuštění úkolem. Zapisují se dvě položky protokolu. Jeden obsahuje informace o názvu a umístění spustitelného souboru, který úloha spustí, a druhá položka zaznamenává ukončení spustitelného souboru. |
| ProvéstSměrováníProměnnýchProcesu | Poskytuje informace o tom, které proměnné jsou směrovány na vstup a výstupy spustitelného souboru. Položky protokolu se zapisují pro stdin (vstup), stdout (výstup) a stderr (výstup chyby). |
Konfigurace úlohy Execute Process
Vlastnosti můžete nastavit prostřednictvím návrháře SSIS nebo programově.
Další informace o nastavení těchto vlastností v nástroji SSIS Designer naleznete v tématu Přidání nebo odstranění úlohy nebo kontejneru v toku řízení.
Nastavení vlastností
Když úloha Execute Process spustí vlastní aplikaci, úloha poskytne aplikaci vstup prostřednictvím jedné nebo obou následujících metod:
Proměnná, kterou zadáte v nastavení Vlastnosti StandardInputVariable . Další informace o proměnných najdete v tématu Proměnné služby SSIS (Integration Services) a proměnné SSIS (SSIS).
Argument, který zadáte v nastavení Vlastnosti Argumenty . (Pokud například úkol otevře dokument ve Wordu, může argument pojmenovat soubor .doc.)
Pokud chcete předat více argumentů vlastní aplikaci v jedné úloze Execute Process, použijte mezery k oddělovači argumentů. Argument nemůže obsahovat mezeru; jinak se úloha nespustí. Výraz můžete použít k předání hodnoty proměnné jako argumentu. V následujícím příkladu výraz předá dvě proměnné hodnoty jako argumenty a použije mezeru k oddělovači argumentů:
@variable1 + " " + @variable2
Pomocí výrazu můžete nastavit různé vlastnosti úlohy Execute Process.
Při použití vlastnosti StandardInputVariable ke konfiguraci úlohy Execute Process pro poskytnutí vstupu zavolejte metodu Console.ReadLine z aplikace k přečtení vstupu. Další informace naleznete v tématu Console.ReadLine – metoda.
Pokud použijete vlastnost Arguments ke konfiguraci úlohy Execute Process pro zadání vstupu, získejte argumenty jedním z následujících kroků:
Pokud k zápisu aplikace použijete Microsoft Visual Basic, nastavte My.Application.CommandLineArgs vlastnost. Následující příklad nastaví vlastnost My.Application.CommandLineArgs pro načtení dvou argumentů:
Dim variable1 As String = My.Application.CommandLineArgs.Item(0) Dim variable2 As String = My.Application.CommandLineArgs.Item(1)Další informace naleznete ve vlastnosti ConsoleApplicationBase.CommandLineArgs.
Pokud k zápisu aplikace použijete Microsoft Visual C#, použijte metodu Main .
Další informace najdete v tématu Command-Line argumenty (Průvodce programováním v C#).
Úloha Execute Process také obsahuje Vlastnosti StandardOutputVariable a StandardErrorVariable pro určení proměnných, které spotřebovávají standardní výstup a výstup chyby aplikace.
Kromě toho můžete úlohu Spustit proces nakonfigurovat tak, aby určila pracovní adresář, časový limit nebo hodnotu, která indikuje, že spustitelný soubor byl úspěšně spuštěn. Úlohu je také možné nakonfigurovat tak, aby selhala, pokud návratový kód spustitelného souboru neodpovídá hodnotě, která označuje úspěch, nebo pokud se spustitelný soubor nenajde v zadaném umístění.
Konfigurace úlohy pro spuštění procesu programově
Další informace o programovém nastavení těchto vlastností naleznete v tématu ExecuteProcess.
Spustit editor úloh procesu (stránka Obecné)
Pomocí stránky Obecné v dialogovém okně Editor úloh Spustit proces pojmenujte a popište úlohu Spustit proces.
Možnosti
název
Zadejte jedinečný název úlohy Spustit proces. Tento název se používá jako popisek v ikoně úkolu.
Poznámka:
Názvy úkolů musí být v rámci balíčku jedinečné.
Description
Zadejte popis úlohy Spustit proces.
Editor úloh pro spuštění procesu (stránka Proces)
Stránka Proces v dialogovém okně Editor úloh Spustit proces slouží ke konfiguraci možností, které tento proces provádějí. Mezi tyto možnosti patří spustitelný soubor, který se má spustit, jeho umístění, argumenty příkazového řádku a proměnné, které poskytují vstup a zachytávání výstupu.
Možnosti
RequireFullFileName
Určete, jestli má úloha selhat, pokud se spustitelný soubor nenajde v zadaném umístění.
spustitelný soubor
Zadejte název spustitelného souboru, který chcete spustit.
Arguments
Zadejte argumenty příkazového řádku.
Pracovní adresář
Zadejte cestu ke složce, která obsahuje spustitelný soubor, nebo vyberte tlačítko procházet (...) a vyhledejte složku.
StandardInputVariable
Vyberte proměnnou, která má poskytnout vstup procesu, nebo vyberte <Možnost Nová proměnná...> a vytvořte novou proměnnou:
Související témata:Proměnné SSIS (Integration Services)
StandardOutputVariable
Vyberte proměnnou, která zachytí výstup procesu, nebo vyberte <Možnost Nová proměnná...> a vytvořte novou proměnnou.
StandardErrorVariable
Vyberte proměnnou, která zachytí výstup chyby procesoru, nebo vyberte <Možnost Nová proměnná...> a vytvořte novou proměnnou.
SelhatÚkolPokudNávratovýKódNeníHodnotaÚspěchu
Určuje, zda úloha selže, pokud se ukončovací kód procesu liší od hodnoty zadané v SuccessValue.
SuccessValue
Zadejte hodnotu vrácenou spustitelným souborem, který označuje úspěch. Ve výchozím nastavení je tato hodnota nastavena na 0.
Přerušení zápasu
Zadejte počet sekund, po které může proces běžet. Hodnota 0 značí, že se nepoužívá žádná hodnota časového limitu a proces se spustí, dokud se nedokončí nebo dokud nedojde k chybě.
TerminateProcessAfterTimeOut
Určuje, jestli je proces nucen ukončit po uplynutí časového limitu určeného možností Vypršení časového limitu . Tato možnost je dostupná jenom v případě, že časový limit není 0.
WindowStyle
Zadejte styl okna, ve kterém se má proces spustit.