Задача «Выполнение процесса»
Задача "Выполнение процесса" запускает приложение или пакетный файл в составе рабочего процесса пакета SQL Server Integration Services. Хотя задача «Выполнение процесса» может использоваться для выполнения любого стандартного приложения, такого как Microsoft Excel или Microsoft Word, обычно она применяется для запуска бизнес-приложений или командных файлов, работающих с источником данных. Например, задачу «Выполнение процесса» можно использовать для развертывания сжатого текстового файла. Потом пакет сможет использовать текстовый файл в качестве источника данных для потока данных в пакете. Или, например, задача «Выполнение процесса» может использоваться для запуска приложения Visual Basic, создающего ежедневный отчет о продажах. Затем можно присоединить отчет к задаче «Отправка почты» и разослать отчет по списку распространения.
Integration Services содержат другие задачи, которые выполняют операции рабочего процесса, такие как выполнение пакетов. Дополнительные сведения см. в разделе Execute Package Task.
Пользовательские записи журнала, доступные в задаче «Выполнение процесса»
В следующей таблице перечислены пользовательские записи в журнале для задачи «Выполнение процесса». Дополнительные сведения см. в разделах Ведение журнала служб Integration Services (SSIS) и Пользовательские сообщения для ведения журнала.
Запись журнала | Описание |
---|---|
ExecuteProcessExecutingProcess |
Предоставляет сведения о процессе, для запуска которого настроена задача. В журнале формируются две записи. Одна из них предоставляет сведения об имени и месте выполнения исполняемого объекта, на запуск которого настроена задача, другая фиксирует выход из исполняемого объекта. |
ExecuteProcessVariableRouting |
Предоставляет сведения о том, какие переменные направляются на вход и выходы исполняемого объекта. Данные журнала записываются для потоков stdin (вход), stdout (выход) и stderr (вывод ошибок на выходе). |
Настройка задачи «Выполнение процесса»
Значения свойств можно задавать с помощью конструктора Integration Services или программными средствами.
Дополнительные сведения о свойствах, которые можно задать в конструкторе служб Integration Services , см. в следующих разделах:
Дополнительные сведения об установке этих свойств в конструкторе служб Integration Services см. в следующем разделе:
Параметры свойств
Если задача «Выполнение процесса» запускает пользовательское приложение, она предоставляет входные данные для приложения с помощью одного или обоих следующих методов.
Переменной, указанной в свойстве StandardInputVariable . Дополнительные сведения о переменных см. в разделах Переменные Integration Services и Использование переменных в пакетах.
Аргумента, указанного в параметре Arguments . Например, если задача открывает документ в приложении Word, то аргументом может быть имя DOC-файла.
При передаче нескольких аргументов в пользовательское приложение в одной задаче «Выполнение процесса» используйте пробелы для разделения аргументов. Аргумент не может содержать пробел, иначе задача не будет выполняться. Можно использовать выражение для передачи значения переменной в качестве значения аргумента. В следующем примере выражение передает два значения переменных в качестве аргументов и использует пробел для разделения аргументов:
@variable1 + " " + @variable2
Можно использовать выражение, чтобы задать различные свойства задачи «Выполнение процесса».
При использовании свойства StandardInputVariable для настройки задачи «Выполнение процесса» для предоставления входных данных вызовите Console.ReadLine
метод из приложения для чтения входных данных. Дополнительные сведения см. в разделе Метод Console.ReadLine в библиотеке классов Microsoft .NET Framework.
При использовании свойства Аргументы для настройки задачи «Выполнение процесса» на предоставление входных данных выполните одно из следующих действий, чтобы получить аргументы.
Если для написания приложения используется Microsoft Visual Basic, задайте свойство
My.Application.CommandLineArgs
. В следующем примере устанавливается свойствоMy.Application.CommandLineArgs
, чтобы получить два аргумента.Dim variable1 As String = My.Application.CommandLineArgs.Item(0) Dim variable2 As String = My.Application.CommandLineArgs.Item(1)
Дополнительные сведения см. в разделе Свойство My.Application.CommandLineArgs в справочнике Visual Basic.
Если для подготовки приложения используется Microsoft Visual C#, используйте метод
Main
.Дополнительные сведения см. в разделе Command-Line Arguments (C# Programming Guide)в руководстве по программированию на C#.
Задача «Выполнение процесса» также содержит свойства StandardOutputVariable и StandardErrorVariable , чтобы указать переменные, которые используют стандартное устройство вывода и вывод ошибок приложения соответственно.
Кроме того, задача «Выполнение процесса» может быть настроена для указания рабочего каталога, времени ожидания или значения, указывающего, что исполняемый объект был запущен успешно. Задача также может быть настроена на завершение со сбоем, если код возврата исполняемого объекта не соответствует значению успешного выполнения или если исполняемый объект не найден в указанном месте.
Настройка задачи «Выполнение процесса» с помощью программных средств
Дополнительные сведения об установке этих свойств программными средствами см. в следующем разделе.