Découverte des composants de flux de données par programme

Une fois que vous avez ajouté une tâche de flux de données à un package, l'étape suivante consiste peut-être à déterminer de quels composants de flux de données vous disposez. Vous pouvez découvrir par programme les sources, transformations et destinations de flux de données installées et disponibles sur l'ordinateur local. Pour plus d'informations sur l'ajout d'une tâche de flux de données au package, consultez Ajout de la tâche de flux de données par programme.

Découverte des composants

La classe Application fournit la collection PipelineComponentInfos, qui contient un objet PipelineComponentInfo pour chaque composant installé correctement sur l'ordinateur local. Chaque objet PipelineComponentInfo contient des informations sur un composant, telles que son nom, sa description et son nom de création. Vous pouvez utiliser la valeur retournée dans la propriété CreationName pour définir la propriété ComponentClassID de l'objet IDTSComponentMetaData100 lorsque vous ajoutez un composant à un package.

Étape suivante

Après avoir découvert les composants disponibles, l'étape suivante consiste à ajouter et configurer les composants, ce que décrit la rubrique suivante, Ajout de composants de flux de données par programme.

Exemple

L'exemple de code suivant indique comment énumérer la collection PipelineComponentInfos de l'objet Application pour découvrir par programme les composants de flux de données disponibles sur l'ordinateur local. Cet exemple requiert une référence à l'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
Icône Integration Services (petite) Rester à jour avec Integration Services

Pour obtenir les derniers téléchargements, articles, exemples et vidéos de Microsoft, ainsi que des solutions sélectionnées par la communauté, visitez la page Integration Services sur MSDN ou TechNet :

Pour recevoir une notification automatique de ces mises à jour, abonnez-vous aux flux RSS disponibles sur la page.