| |
Execute Process Task в SSIS SQL Server 2005, запуск внешних приложений из пакетов SSIS
Задача Execute Process Task предназначена для запуска в ходе выполнения пакетов внешних приложений. Например, если из филиалов пришли текстовые файлы в виде архивов ZIP, то перед их загрузкой в базу данных может потребоваться их разархивировать.
Сама эта задача очень проста. При помощи свойства Executable (Исполняемый) указывается исполняемый файл, который будет запускаться на выполнение. Этот файл может представлять приложение с графическим интерфейсом, например, Word или Excel, но обычно для этой задачи используются консольные приложения или пакетные файлы. При запуске приложению можно передать набор параметров при помощи свойства Arguments (Параметры) (если параметров несколько, они должны быть разделены пробелами). Можно также передать из переменной пакета значения в стандартную консоль ввода приложения, для этого предназначено свойство StandardInputVariable (Переменная стандартного ввода). То, что приложение возвращает в стандартную консоль вывода, можно принять в переменную пакета, определив ее при помощи свойства StandardOutputVariable (Переменная стандартного вывода). Затем можно разобрать возвращаемые значения, например, при помощи строковых функций в Script Task. При помощи свойства StandardErrorVariable (Переменная стандартной ошибки) можно также определить специальную переменную, в которую будут помещаться сообщения, возвращаемые внешней программой, в случае, если произошла ошибка.
| |
 |
|