SSIS - SQL Server Integration Services - Ejecución de un DTS a través de un Script task

 
Vista:
sin imagen de perfil

Ejecución de un DTS a través de un Script task

Publicado por alexis (7 intervenciones) el 22/08/2012 18:08:20
buenos dias que tal, deseaba saber si tienen algun ejemplo de
Ejecución de un dtsx a través de un Script task o un Execute Package Task

ya que en mi SSIS tengo 2 paquetes y la idea es que cuando termine el ultimo task de mi primer paquete y si todo salio bien me llame al segundo paquete
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Ejecución de un DTSX con Script Task o Execute Package Task

Publicado por Alejandro (60 intervenciones) el 23/02/2024 20:59:23
Alexis, puedes ejecutar otro paquete DTSX desde un paquete existente utilizando ya sea un `Script Task` o un `Execute Package Task`. A continuación, te proporcionaré ejemplos para ambos enfoques.

1. Utilizando Script Task:



1. Agregar Script Task:
- Agrega un `Script Task` al final de tu primer paquete.

2. Configurar Script Task:
- Abre el editor del `Script Task`.
- En la pestaña "Script", selecciona el lenguaje de script (C# o VB.NET).
- En el código del script, utiliza el siguiente ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// En C#
public void Main()
{
    // Ruta del segundo paquete DTSX
    string rutaSegundoPaquete = @"C:\Ruta\SegundoPaquete.dtsx";
 
    // Crea una aplicación de ejecución de paquetes
    Microsoft.SqlServer.Dts.Runtime.Application app = new Microsoft.SqlServer.Dts.Runtime.Application();
 
    // Carga y ejecuta el segundo paquete
    Package package = app.LoadPackage(rutaSegundoPaquete, null);
    package.Execute();
 
    Dts.TaskResult = (int)ScriptResults.Success;
}

3. Conectar con el evento precedente:
- Conecta el `Script Task` al último task exitoso de tu primer paquete.

2. Utilizando Execute Package Task:



1. Agregar Execute Package Task:
- Agrega un `Execute Package Task` al final de tu primer paquete.

2. Configurar Execute Package Task:
- Configura el `Execute Package Task` para apuntar al segundo paquete DTSX.
- Puedes especificar la ruta del paquete en la configuración del task.

3. Conectar con el evento precedente:
- Conecta el `Execute Package Task` al último task exitoso de tu primer paquete.

Notas:


- Asegúrate de que el segundo paquete esté en una ubicación accesible desde el primer paquete.
- Puedes ajustar el código del script o la configuración del `Execute Package Task` según tus necesidades específicas.

Estos ejemplos asumen que ambos paquetes se ejecutan en la misma instancia de SQL Server Integration Services (SSIS). Si estás trabajando en un entorno diferente, puedes necesitar configurar la seguridad y las conexiones de manera adecuada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar