Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La tarea Ejecutar proceso ejecuta una aplicación o un archivo por lotes como parte de un flujo de trabajo de paquete de SQL Server Integration Services. Aunque puede utilizar la tarea Ejecutar proceso para abrir cualquier aplicación estándar, como Microsoft Excel o Microsoft Word, normalmente la utilizará para ejecutar aplicaciones empresariales o archivos por lotes que trabajen con un origen de datos. Por ejemplo, puede utilizar la tarea Ejecutar proceso para expandir un archivo de texto comprimido. Una vez hecho esto, el paquete puede usar el archivo de texto como origen de datos para el flujo de datos. Otro ejemplo sería utilizar la tarea Ejecutar proceso para ejecutar una aplicación de Visual Basic personalizada que genera un informe de ventas diario. Se puede adjuntar este informe a una tarea Enviar correo para reenviarlo a una lista de distribución.
Integration Services incluye otras tareas que realizan operaciones de flujo de trabajo, como ejecutar paquetes. Para obtener más información, vea Execute Package Task (Ejecutar tarea de paquete).
Entradas de registro personalizadas disponibles en la Tarea de Ejecución de Procesos
La siguiente tabla contiene las entradas del registro personalizadas para la tarea Ejecutar proceso. Para obtener más información, consulte Registro de Integration Services (SSIS) y Mensajes personalizados para el registro.
| Entrada del registro | Descripción |
|---|---|
ExecuteProcessExecutingProcess |
Proporciona información sobre el proceso que se configuró para que ejecute la tarea. Se escriben dos entradas del registro. Una entrada contiene información sobre el nombre y la ubicación del ejecutable que ejecuta la tarea, y la otra entrada registra la salida del ejecutable. |
ExecuteProcessVariableRouting |
Proporciona información acerca de las variables que se enrutan a la entrada y las salidas del ejecutable. Se escriben entradas del registro para stdin (la entrada), stdout (la salida) y stderr (la salida de errores). |
Configuración de la Tarea de Ejecución de Proceso
Puede establecer propiedades a través del Diseñador de SSIS o mediante programación.
Para obtener más información acerca de las propiedades que puede establecer en el Diseñador SSIS , haga clic en uno de los temas siguientes:
Para obtener más información sobre cómo establecer estas propiedades en el Diseñador SSIS , haga clic en el siguiente tema:
Configuración de propiedades
Cuando la tarea Ejecutar proceso ejecuta una aplicación personalizada, la tarea proporciona la entrada para la aplicación por medio de los métodos siguientes:
Una variable que se especifica en la configuración de la propiedad StandardInputVariable . Para obtener más información sobre las variables, vea Variables de Integration Services (SSIS) y Usar variables en paquetes.
Un argumento que se especifica en la configuración de la propiedad Arguments . Por ejemplo, si la tarea abre un documento en Word, el argumento puede asignar un nombre al archivo .doc.
Cuando se pasan varios argumentos a una aplicación personalizada en una tarea Ejecutar proceso, se usan espacios para separarlos. Un argumento no puede incluir un espacio; De lo contrario, la tarea no se ejecutará. Puede usar una expresión para pasar un valor de variable como argumento. En el ejemplo siguiente, la expresión pasa dos valores de variable como argumentos y usa un espacio para delimitar los argumentos:
@variable1 + " " + @variable2
Puede usar una expresión para establecer diversas propiedades de la tarea Ejecutar proceso.
Cuando use la propiedad StandardInputVariable para configurar la tarea Ejecutar proceso para aceptar entrada, llame al método Console.ReadLine de la aplicación para leer la entrada. Para obtener más información, vea Console.ReadLine Methodthe topic, , in the Microsoft .NET Framework Class Library.
Cuando use la propiedad Argumentos para configurar la tarea Ejecutar proceso con el fin de proporcionar la entrada, realice uno de los pasos siguientes para obtener los argumentos:
Si usa Microsoft Visual Basic para escribir la aplicación, establezca la
My.Application.CommandLineArgspropiedad . En el ejemplo siguiente se establece que laMy.Application.CommandLineArgspropiedad es recuperar dos argumentos:Dim variable1 As String = My.Application.CommandLineArgs.Item(0) Dim variable2 As String = My.Application.CommandLineArgs.Item(1)Para obtener más información, vea el tema My.Application.CommandLineArgs Property, en la referencia de Visual Basic.
Si usa Microsoft Visual C# para escribir la aplicación, use el
Mainmétodo .Para obtener más información, vea el temaCommand-Line Argumentos (Guía de programación de C#), en la Guía de programación de C#.
La tarea Ejecutar proceso también incluye las propiedades StandardOutputVariable y StandardErrorVariable para especificar las variables que usan la salida estándar y la salida de errores de la aplicación, respectivamente.
Además, puede configurar la tarea Ejecutar proceso para especificar un directorio de trabajo, un período de tiempo de espera o un valor que indique que el ejecutable se ejecutó correctamente. La tarea también se puede configurar para producir un error si el código devuelto del ejecutable no coincide con el valor que indica que se ha realizado correctamente o si el archivo ejecutable no se encuentra en la ubicación especificada.
Configuración mediante programación de la tarea Ejecutar proceso
Para obtener más información sobre cómo establecer estas propiedades mediante programación, haga clic en el tema siguiente: