Programové zjišťování komponent toku dat

Platí pro:SQL Server SSIS Integration Runtime v rámci Azure Data Factory

Poté, co přidáte úkol datového toku do balíčku, dalším krokem může být určení, které komponenty datového toku jsou pro vás k dispozici. Programově můžete objevit zdroje datového toku, transformace a destinace, které jsou nainstalovány a dostupné na lokálním počítači. Pro informace o přidání úlohy data flow do balíčku viz Přidání Tok dat úlohy programmaticky.

Objevování komponent

Třída Application poskytuje kolekci, PipelineComponentInfos která obsahuje PipelineComponentInfo objekt pro každou správně nainstalovanou komponentu na lokálním počítači. Každý obsahuje PipelineComponentInfo informace o komponentě, jako je její název, popis a název vytvoření. Hodnotu vrácenou ve CreationName vlastnosti můžete použít k nastavení ComponentClassID vlastnosti , IDTSComponentMetaData100 když přidáte komponentu do balíčku.

Sample

Následující ukázka kódu ukazuje, jak vyjmenovat sbírku PipelineComponentInfos objektu Application pro programové objevení komponent datového toku dostupných na lokálním počítači. Tento vzorek vyžaduje odkaz na Microsoft. SqlServer.ManagedDTS assembler.

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