Inicio > .NET > Creando paquetes de SSIS con .NET – Creando SQL Task y File System Task

Creando paquetes de SSIS con .NET – Creando SQL Task y File System Task


Se pueden crear paquetes de SQL Server Integration Services (SSIS) programáticamente con .NET, haciendo uso de las librerías que incluye SQL Server 2008. En este post se explica cómo crear SQL Task y File System Task.

Serie Creando paquetes de SSIS con .NET

Continuando esta serie y partiendo del post inicial donde agregamos los elementos basicos para crear un paquete de SSIS con C#/.NET (puedes guiarte con el primer post de esta serie – Agregando elementos básicos), vamos a agregar un SQL Task y un File System Task.

SQL Task

Este componente nos permite ejecutar sentencias SQL con ciertas caracteristicas y realizar algunas acciones con el resultado. Cuando lo creamos de forma grafica, vemos un formulario como el siguiente:

Para crear este componente utilizaremos el siguiente codigo:

Executable SQLTaskExe = pkg.Executables.Add("STOCK:SQLTask");

TaskHost SQLTaskHost = SQLTaskExe as TaskHost;
SQLTaskHost.Name = "Vaciado de tabla";
SQLTaskHost.Properties["Connection"].SetValue(SQLTaskHost, pkg.Connections["SQL.Destino"].ID);
SQLTaskHost.Properties["SqlStatementSource"].SetValue(SQLTaskHost, "truncate table MyTable");

File System Task

Este componente nos permite realizar operaciones con archivos y directorios desde SSIS. Con este componente podemos crear, copiar y mover archivos/directorios. Si configuramos el componente en el entorno gráfico veríamos algo como esto:

Para crear este componente utilizaremos el siguiente codigo:

Executable FSTexe = pkg.Executables.Add("STOCK:FileSystemTask");
TaskHost FST = FSTexe as TaskHost;
FST.Name = "Mover archivo XLSX";
FST.Properties["Destination"].SetValue(FST, "xlsx.Destino");
FST.Properties["Source"].SetValue(FST, "xlsx.Origen");
FST.Properties["Description"].SetValue(FST, "Componente para copiar archivo");
FST.Properties["OperationName"].SetValue(FST, "CopyFile");
FST.Properties["OverwriteDestinationFile"].SetValue(FST, true);

En la siguiente entrega estaré mostrando un poco cómo crear Execute Package Task y Execute Process Task.

Nos leemos,

Categorías:.NET Etiquetas: , , , ,

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 1.449 seguidores

A %d blogueros les gusta esto: