以程式設計方式探索資料流程元件

在將資料流程工作加入封裝之後,下一步可能就是要判斷有哪些資料流程元件可供您使用。您可以使用程式設計方式探索安裝在本機電腦上可供使用的資料流程來源、轉換和目的地。如需有關將資料流程工作加入封裝的詳細資訊,請參閱<以程式設計方式加入資料流程工作>。

探索元件

Application 類別提供 PipelineComponentInfos 集合,其中包含每個正確安裝在本機電腦之元件的 PipelineComponentInfo 物件。每個 PipelineComponentInfo 都包含元件的相關資訊,例如其名稱、描述和建立名稱。當您將元件加入封裝時,可以使用在 CreationName 屬性中傳回的值,以設定 IDTSComponentMetaData100ComponentClassID 屬性。

下一個步驟

在探索可用的元件之後,下一個步驟是加入和設定元件,這將在下一個主題以程式設計方式加入資料流程元件中討論。

範例

下列程式碼範例會示範如何列舉 Application 物件的 PipelineComponentInfos 集合,以程式設計方式探索在本機電腦上可用的資料流程元件。這個範例需要使用 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

外部資源

Integration Services 圖示 (小) 掌握 Integration Services 的最新狀態

若要取得 Microsoft 的最新下載、文章、範例、影片,以及社群的精選解決方案,請瀏覽 MSDN 上的 Integration Services 頁面:


若要得到這些更新的自動通知,請訂閱該頁面上所提供的 RSS 摘要。