Individuazione dei componenti del flusso di dati a livello di programmazione

Dopo aver aggiunto un'attività Flusso di dati a un pacchetto, il passaggio successivo consiste nel determinare quali componenti del 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 ulteriori 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. Per questo esempio è richiesto 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
Icona di Integration Services (piccola) Rimanere aggiornati con Integration Services

Per informazioni sui download, gli articoli, gli esempi e i video Microsoft più recenti, nonché sulle soluzioni selezionate dalla community, visitare la pagina Integration Services su MSDN o Technet:

Per ricevere notifica automatica su questi aggiornamenti, sottoscrivere i feed RSS disponibili nella pagina.