Udostępnij za pośrednictwem


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
Ikona usług Integration Services (mała)Bieżąco z usług integracji

Najnowsze pliki do pobrania, artykuły, próbki i wideo firmy Microsoft, jak również wybranych rozwiązań ze Wspólnoty, odwiedź witrynę Integration Services strona na MSDN i TechNet:

Aby otrzymywać automatyczne powiadomienia dotyczące tych aktualizacji, zasubskrybuj źródła danych RSS dostępne na tej stronie.