Individuazione dei componenti del flusso di dati a livello di programmazione

Si applica a:SQL Server Integration Runtime SSIS in Azure Data Factory

Dopo avere aggiunto un'attività Flusso di dati a un pacchetto, il passaggio successivo consiste nel determinare quali componenti flusso di dati sono disponibili per l'utilizzo. È possibile individuare a livello di programmazione le origini, le trasformazioni e le destinazioni del flusso di dati installate e disponibili nel computer locale. Per altre informazioni sull'aggiunta di un'attività Flusso di dati al pacchetto, vedere Aggiunta dell'attività Flusso di dati a livello di programmazione.

Individuazione di componenti

La classe Application fornisce la raccolta PipelineComponentInfos, che contiene un oggetto PipelineComponentInfo per ogni componente installato correttamente nel computer locale. Ogni oggetto PipelineComponentInfo contiene informazioni su un componente, ad esempio il nome, la descrizione e il nome di creazione. È possibile utilizzare il valore restituito nella proprietà CreationName per impostare la proprietà ComponentClassID di IDTSComponentMetaData100 quando si aggiunge un componente a un pacchetto.

passaggio successivo

Dopo aver individuato i componenti disponibili, il passaggio successivo consiste nell'aggiunta e nella configurazione dei componenti, come descritto nell'argomento seguente, Aggiunta di componenti del flusso di dati a livello di programmazione.

Esempio

Nell'esempio di codice seguente è illustrato come enumerare la raccolta PipelineComponentInfos dell'oggetto Application per individuare a livello di programmazione i componenti del flusso di dati disponibili nel computer locale. Questo esempio richiede un riferimento all'assembly Microsoft.SqlServer.ManagedDTS.

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  

Vedere anche

Aggiunta di componenti del flusso di dati a livello di programmazione