Dil

Veri Akışı Bileşenlerini Program Aracılığıyla Bulma

Şunlar için geçerlidir:SQL Server Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı

Bir pakete veri akışı görevi ekledikten sonra, bir sonraki adımınız hangi veri akışı bileşenlerinin sizin kullanımınıza uygun olduğunu belirlemek olabilir. Yerel bilgisayarda kurulan ve erişilebilir olan veri akışı kaynaklarını, dönüşümlerini ve hedeflerini programatik olarak keşfedebilirsiniz. Pakete data flow görevi ekleme hakkında bilgi için Programatik olarak Veri Akışı Görevini Ekleme bölümüne bakınız.

Bileşenleri Keşfetmek

Sınıf, Application yerel bilgisayara doğru şekilde kurulmuş her bileşen için bir PipelineComponentInfo nesne içeren koleksiyonu sağlarPipelineComponentInfos. Her biri PipelineComponentInfo bir bileşen hakkında adı, açıklaması ve yaratım adı gibi bilgiler içerir. Bir pakete bileşen eklediğinizde özelliği ayarlamak için özellikte CreationNameComponentClassIDIDTSComponentMetaData100 döndürülen değeri kullanabilirsiniz.

Sample

Aşağıdaki kod örneği, yerel bilgisayarda mevcut veri akışı bileşenlerini programatik olarak keşfetmek için nesne Application koleksiyonunun nasıl sayılacağını PipelineComponentInfos gösterir. Bu örnek için Microsoft'a referans gereklidir. SqlServer.ManagedDTS assembly.

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