Odkrywanie programowe składniki przepływ danych
Po dodaniu zadanie przepływ danych do pakiet, następnym krokiem może być do ustalenia, jakie składniki przepływ danych jest dostępny do użytku osobistego.Można programowo mogą wykryć, źródeł przepływ danych, transformacje i miejsc docelowych, które są instalowane i udostępniane na komputerze lokalnym.Aby uzyskać informacje na temat dodawania zadaniem przepływ danych do pakiet zobacz Adding the Data Flow Task Programmatically.
Odkrywanie składników
The Application class provides the PipelineComponentInfos() kolekcja, which contains a PipelineComponentInfo object for each component correctly installed on the local computer. Każdy PipelineComponentInfo Zawiera informacje o składniku, takie jak jego nazwa, opis i nazwa tworzenia. 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 wykrywanie dostępnych składników, następnym krokiem jest dodanie i skonfigurowanie składników, które omówiono w następny temat Dodawanie danych przepływu składniki programowe.
Przykład
Poniższy przykład kodu pokazuje, jak wyliczyć PipelineComponentInfos Kolekcja Application obiekt programowo wykrywanie składników przepływ danych, które są dostępne na komputerze lokalnym. W tym przykładzie 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
|