Detectar componentes de flujo de datos mediante programación
Una vez que se ha agregado una tarea de flujo de datos a un paquete, el siguiente paso puede ser determinar los componentes de flujo de datos que están disponibles para su uso. Puede detectar mediante programación los orígenes del flujo de datos, transformaciones y destinos que están instalados y disponibles en el equipo local. Para obtener información acerca de cómo agregar una tarea de flujo de datos al paquete, vea Agregar la tarea de flujo de datos mediante programación.
Detectar componentes
La clase Application proporciona la colección PipelineComponentInfos, que contiene un objeto PipelineComponentInfo para cada componente instalado correctamente en el equipo local. Cada PipelineComponentInfo contiene información acerca de un componente como su nombre, descripción y nombre de creación. Puede usar el valor devuelto en la propiedad CreationName para establecer la propiedad ComponentClassID de IDTSComponentMetaData100 cuando agrega un componente a un paquete.
Paso siguiente
Después de detectar los componentes disponibles, el paso siguiente es agregar y configurar los componentes, que se describe en el tema siguiente, Agregar componentes de flujo de datos mediante programación.
Ejemplo
En el siguiente ejemplo de código se muestra cómo enumerar la colección PipelineComponentInfos del objeto Application para detectar mediante programación los componentes de flujo de datos disponibles en el equipo local. En este ejemplo se requiere una referencia al ensamblado Microsoft.SqlServer.ManagedDTS.
using System;
using Microsoft.SqlServer.Dts.Runtime;
namespace Microsoft.SqlServer.Dts.Samples
{
class Program
{
static void Main(string[] args)
{
Application application = new Application();
PipelineComponentInfos componentInfos = application.PipelineComponentInfos;
foreach (PipelineComponentInfo componentInfo in componentInfos)
{
Console.WriteLine("Name: " + componentInfo.Name + "\n" +
" CreationName: " + componentInfo.CreationName + "\n");
}
Console.Read();
}
}
}
Imports Microsoft.SqlServer.Dts.Runtime
Module Module1
Sub Main()
Dim application As Application = New Application()
Dim componentInfos As PipelineComponentInfos = application.PipelineComponentInfos
For Each componentInfo As PipelineComponentInfo In componentInfos
Console.WriteLine("Name: " & componentInfo.Name & vbCrLf & _
" CreationName: " & componentInfo.CreationName & vbCrLf)
Next
Console.Read()
End Sub
End Module
Recursos externos
Entrada de blog, CreationName para SSIS 2008 y agregar componentes mediante programación (http://sqlis.com/sqlis/post/CreationName-2008.aspx) en sqlis.com.
Entrada del blog, EzAPI – Alternative package creation API, en blogs.msdn.com.
|