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
|