Поделиться через


Задача «Выполнение процесса»

Задача «Выполнение процесса» запускает приложение или пакетный файл как часть рабочего процесса пакета служб SQL Server Службы Integration Services. Хотя задача «Выполнение процесса» может использоваться для выполнения любого стандартного приложения, такого как Microsoft Excel или Microsoft Word, обычно она применяется для запуска бизнес-приложений или командных файлов, работающих с источником данных. Например, задачу «Выполнение процесса» можно использовать для развертывания сжатого текстового файла. Потом пакет сможет использовать текстовый файл в качестве источника данных для потока данных в пакете. Или, например, задача «Выполнение процесса» может использоваться для запуска приложения Visual Basic, создающего ежедневный отчет о продажах. Затем можно присоединить отчет к задаче «Отправка почты» и разослать отчет по списку распространения.

Службы Службы Integration Services содержат другие задачи, которые выполняют операции рабочего процесса, такие как исполнение пакетов. Дополнительные сведения см. в разделе Задача «Выполнение пакета».

Пользовательские записи журнала, доступные в задаче «Выполнение процесса»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Выполнение процесса». Дополнительные сведения см. в разделах Ведение журналов в службах Integration Services (SSIS) и Пользовательские сообщения для ведения журнала.

Запись журнала

Описание

ExecuteProcessExecutingProcess

Предоставляет сведения о процессе, для запуска которого настроена задача.

В журнале формируются две записи. Одна из них предоставляет сведения об имени и месте выполнения исполняемого объекта, на запуск которого настроена задача, другая фиксирует выход из исполняемого объекта.

ExecuteProcessVariableRouting

Предоставляет сведения о том, какие переменные направляются на вход и выходы исполняемого объекта. Данные журнала записываются для потоков stdin (вход), stdout (выход) и stderr (вывод ошибок на выходе).

Настройка задачи «Выполнение процесса»

Можно задавать свойства с помощью конструктора SSIS или программным путем.

Дополнительные сведения о свойствах, которые можно задать в конструкторе служб SSIS, см. в следующих разделах:

Дополнительные сведения об установке этих свойств в конструкторе служб SSIS см. в следующем разделе:

Параметры свойств

Если задача «Выполнение процесса» запускает пользовательское приложение, она предоставляет входные данные для приложения с помощью одного или обоих следующих методов.

При передаче нескольких аргументов в пользовательское приложение в одной задаче «Выполнение процесса» используйте пробелы для разделения аргументов. Аргумент не может содержать пробел, иначе задача не будет выполняться. Можно использовать выражение для передачи значения переменной в качестве значения аргумента. В следующем примере выражение передает два значения переменных в качестве аргументов и использует пробел для разделения аргументов:

@variable1 + " " + @variable2

Можно использовать выражение, чтобы задать различные свойства задачи «Выполнение процесса».

При использовании свойства StandardInputVariable для настройки задачи «Выполнение процесса» на предоставление входных данных, вызовите метод Console.ReadLine из приложения, чтобы считать входные данные. Дополнительные сведения см. в разделе Console.ReadLine Method в библиотеке классов платформы 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 Property, в справочнике Visual Basic.

  • Если для подготовки приложения используется Microsoft Visual C#, используйте метод Main.

    Дополнительные сведения см. в разделе Command-Line Arguments (C# Programming Guide) в руководстве по программированию на C#.

Задача «Выполнение процесса» также содержит свойства StandardOutputVariable и StandardErrorVariable, чтобы указать переменные, которые используют стандартное устройство вывода и вывод ошибок приложения соответственно.

Кроме того, задача «Выполнение процесса» может быть настроена для указания рабочего каталога, времени ожидания или значения, указывающего, что исполняемый объект был запущен успешно. Задача также может быть настроена на завершение со сбоем, если код возврата исполняемого объекта не соответствует значению успешного выполнения или если исполняемый объект не найден в указанном месте.

Настройка задачи «Выполнение процесса» с помощью программных средств

Дополнительные сведения об установке этих свойств программным путем см. в следующем разделе:

См. также

Значок служб Integration Services (маленький)Оставайтесь в курсе последних возможностей служб Integration Services

Чтобы загрузить новейшую документацию, статьи, образцы и видеоматериалы корпорации Майкрософт, а также лучшие решения участников сообщества, посетите страницу служб Службы Integration Services на сайте MSDN:


Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.

См. также

Основные понятия

Задачи служб Integration Services

Поток управления