Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Задача «Выполнение процесса» запускает приложение или пакетный файл в рамках рабочего процесса пакета СЛУЖБ SQL Server Integration Services. Хотя задачу «Выполнение процесса» можно использовать для открытия любого стандартного приложения, например Microsoft Excel или Microsoft Word, обычно используется для запуска бизнес-приложений или пакетных файлов, работающих с источником данных. Например, можно использовать задачу «Выполнение процесса» для расширения сжатого текстового файла. Затем пакет может использовать текстовый файл в качестве источника данных для потока данных в пакете. В качестве другого примера можно использовать задачу «Выполнение процесса» для запуска настраиваемого приложения Visual Basic, создающего ежедневный отчет о продажах. Затем вы можете присоединить отчет к задаче "Отправить почту" и перенаправить отчет в список рассылки.
Службы Integration Services включают другие задачи, выполняющие операции рабочего процесса, такие как выполнение пакетов. Дополнительные сведения см. в разделе "Задача выполнения пакета"
Настраиваемые записи журнала, доступные для задачи «Выполнение процесса»
В следующей таблице перечислены пользовательские записи журнала для задачи «Выполнение процесса». Дополнительные сведения см. в разделе логирование Integration Services (SSIS) и пользовательские сообщения для логирования.
Запись журнала | Описание |
---|---|
ExecuteProcessExecutingProcess |
Предоставляет сведения о процессе, который задача настроена для выполнения. Записываются две записи журнала. Один содержит сведения о имени и расположении исполняемого файла, выполняемого задачей, а другая запись записывает выход из исполняемого файла. |
ExecuteProcessVariableRouting |
Предоставляет сведения о том, какие переменные направляются во входы и выходы исполнимой программы. Записи журнала записываются для stdin (входных данных), stdout (выходные данные) и stderr (выходные данные ошибки). |
Настройка задачи «Выполнение процесса»
Свойства могут быть заданы с помощью конструктора SSIS или программным путем.
Чтобы получить дополнительную информацию о свойствах, которые можно задать в конструкторе SSIS, щелкните один из следующих разделов:
Дополнительные сведения о настройке этих свойств в конструкторе служб SSIS см. в следующем разделе:
Параметры свойств
Когда задача "Выполнить процесс" запускает пользовательское приложение, задача предоставляет входные данные приложению с помощью одного или обоих из следующих методов:
Переменная, указанная в параметре свойства StandardInputVariable . Дополнительные сведения о переменных см. в переменных в Integration Services (SSIS) и Использование переменных в пакетах.
Аргумент, указанный в параметре свойства Arguments . (Например, если задача открывает документ в Word, аргумент может назвать файл .doc.)
Чтобы передать несколько аргументов пользовательскому приложению в одной задаче "Выполнение процесса", используйте пробелы для разделения аргументов. Аргумент не может содержать пробел; в противном случае задача не будет выполняться. Выражение можно использовать для передачи значения переменной в качестве аргумента. В следующем примере выражение передает два значения переменной в качестве аргументов и использует пробел для разделителя аргументов:
@variable1 + " " + @variable2
Выражение можно использовать для задания различных свойств задачи Execute Process.
При использовании свойства StandardInputVariable для настройки задачи Execute Process для предоставления входных данных вызовите Console.ReadLine
метод из приложения для чтения входных данных. Дополнительные сведения см. в разделе "Метод Console.ReadLine" в библиотеке классов Microsoft .NET Framework.
При использовании свойства Arguments для настройки задачи Execute Process для предоставления входных данных выполните одно из следующих действий, чтобы получить аргументы:
Если вы используете 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 Аргументы (руководство по программированию на C#) в руководстве по программированию на C#.
Задача Execute Process также включает свойства StandardOutputVariable и StandardErrorVariable для указания переменных, использующих стандартные выходные данные и выходные данные ошибок приложения соответственно.
Кроме того, можно настроить задачу "Выполнение процесса", чтобы указать рабочий каталог, период ожидания или значение, указывающее, что исполняемый файл успешно запущен. Задача также может быть настроена на сбой, если возвращаемый код исполняемого файла не соответствует значению, указывающее на успешное выполнение, или если исполняемый файл не найден в указанном расположении.
Программная конфигурация задачи выполнения процесса
Дополнительные сведения об установке этих свойств программными средствами см. в следующем разделе.