Odkrywanie programowo składników przepływu danych
Po dodaniu zadanie przepływ danych do pakiet, następnym krokiem może być ustalenie, jakie składniki przepływ danych są dostępne do użytku.Można programowo odnajdywania źródeł przepływ danych, transformacje i miejsc docelowych, które są instalowane i dostępne na komputerze lokalnym.Informacje na temat dodawania zadanie przepływ danych do pakiet, zobacz Dodawanie programowo zadanie przepływu danych.
Odkrywanie składników
Application Zawiera klasy PipelineComponentInfos kolekcja, która zawiera PipelineComponentInfo obiektu dla każdego składnika poprawnie zainstalowana na komputerze lokalnym.Każdy PipelineComponentInfo zawiera informacje o składnik, taki jak jego nazwa, opis i tworzenia nazwy.Można użyć wartości zwracane w CreationName Właściwość zestaw ComponentClassID Właściwość IDTSComponentMetaData100 Po dodaniu składnika do pakiet.
Następny krok
Po odkryciu dostępnych składników, następnym krokiem jest dodanie i skonfigurowanie składników, które omówiono w następnym temacie Dodawanie składników przepływu danych programowo.
Przykład
Poniższy przykładowy kod ilustruje wyliczyć PipelineComponentInfos kolekcja Application obiektu programowo wykrywanie składników przepływ danych dostępne na komputerze lokalnym.Próbka ta wymaga odwołania do Microsoft.SqlServer.ManagedDTS wirtualny plik dziennika.
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
|