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
|