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,

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

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s