Veri akışı bileşenleri programsal olarak keşfetme
Bir paket için bir veri akışı görevi ekledikten sonra sonraki adımınız, kendi kullanımınız için hangi veri akışı bileşenlerini kullanılabilir belirlemek için olabilir.Veri akışı kaynakları, dönüştürmeler ve yüklenir ve yerel bilgisayardaki kullanılabilir hedef program aracılığıyla bulabilir.veri akışı görevi paket ekleme hakkında daha fazla bilgi için bkz: veri akışı görevi programsal olarak ekleme.
Bileşenler'i keşfedin.
The Application class provides the PipelineComponentInfos() koleksiyon, which contains a PipelineComponentInfo object for each component correctly installed on the local computer. Her PipelineComponentInfo adı, açıklaması ve oluşturma adı gibi bir bileşen hakkında bilgiler içerir. Döndürülen değer kullanabileceğiniz CreationName() özellikne küme ComponentClassID() özellik IDTSComponentMetaData100 bir bileşen için bir paket eklediğinizde.
Sonraki adım
Kullanılabilir bileşenler'i Keşfedin sonra eklemek ve sonraki konusunda ele alınan bileşenleri yapılandırmak için sonraki adım olacaktır Veri akışı bileşenleri programsal olarak ekleme.
Örnek
Aşağıdaki kod örneği, nasıl numaralandırılacağı gösterir PipelineComponentInfos topluluğu Application nesne programatik olarak yerel bilgisayarda kullanılabilen veri akışı bileşenlerini bulmak için. Bu örnek, bir başvuru gerektirir Microsoft.SqlServer.ManagedDTS derleme.
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
|