Program aracılığıyla veri akışı bileşenleri keşfetme
paket için veri akışı görevi ekledikten sonra sonraki adımınız hangi veri akışı bileşenleri kendi kullanımınız için kullanılabilir olup olmadığını belirlemek için olabilir.Program aracılığıyla veri akışı kaynakları, Dönüşümleri ve yerel bilgisayarda yüklü ve kullanılabilir hedefleri de bulabilir.Bir veri akışı görevi ekleme hakkında bilgi için paket, bkz: Veri akışı görev programlı olarak ekleme.
Bileşenleri keşfetme
The Application class provides the PipelineComponentInfos collection, which contains a PipelineComponentInfo object for each component correctly installed on the local computer.Her PipelineComponentInfo adı, açıklama ve gibi bir bileşeni hakkında bilgi içerir.oluşturma adı. Döndürülen değer kullanabilirsiniz CreationName özelliğine küme ComponentClassID özelliği IDTSComponentMetaData100 , paket bileşeni ekleme
Sonraki Adım
Kullanılabilir bileşenler keşfetme sonra ekleyip, bir sonraki konuda açıklanan bileşenlerini yapılandırmak için sonraki adım ise Program aracılığıyla veri akışı bileşenleri ekleme.
Örnek
Aşağıdaki kod örneği numaralandırmak gösterilmiştir PipelineComponentInfos koleksiyon , Application nesneye programlı veri akışı bileşenlerini kullanılabilir yerel bilgisayar.'ı keşfedinBu ö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
|