프로그래밍 방식으로 데이터 흐름 구성 요소 검색Discovering Data Flow Components Programmatically

패키지에 데이터 흐름 태스크를 추가한 후 사용할 수 있는 데이터 흐름 구성 요소를 확인할 수 있습니다.After you have added a data flow task to a package, your next step may be to determine what data flow components are available for your use. 로컬 컴퓨터에 설치되어 있고 사용 가능한 데이터 흐름 원본, 변환 및 대상을 프로그래밍 방식으로 검색할 수 있습니다.You can programmatically discover the data flow sources, transformations, and destinations that are installed and available on the local computer. 패키지에 데이터 흐름 태스크 추가에 대한 자세한 내용은 프로그래밍 방식으로 데이터 흐름 태스크 추가를 참조하세요.For information about adding a data flow task to the package, see Adding the Data Flow Task Programmatically.

구성 요소 검색Discovering Components

Application 클래스에서는 로컬 컴퓨터에 올바르게 설치된 각 구성 요소에 대한 PipelineComponentInfos 개체가 들어 있는 PipelineComponentInfo 컬렉션을 제공합니다.The Application class provides the PipelineComponentInfos collection, which contains a PipelineComponentInfo object for each component correctly installed on the local computer. PipelineComponentInfo에는 구성 요소 이름, 설명 및 생성 이름과 같이 구성 요소에 대한 정보가 들어 있습니다.Each PipelineComponentInfo contains information about a component such as its name, description, and creation name. 패키지에 구성 요소를 추가할 때 CreationName 속성에서 반환된 값을 사용하여 ComponentClassIDIDTSComponentMetaData100 속성을 설정할 수 있습니다.You can use the value returned in the CreationName property to set the ComponentClassID property of the IDTSComponentMetaData100 when you add a component to a package.

다음 단계Next Step

사용 가능한 구성 요소를 검색한 후에는 다음의 프로그래밍 방식으로 데이터 흐름 구성 요소 추가 항목에 설명된 대로 구성 요소를 추가하고 구성합니다.After discovering available components, the next step is to add and configure the components, which is discussed in the next topic, Adding Data Flow Components Programmatically.

예제Sample

다음 코드 예제에서는 PipelineComponentInfos 개체의 Application 컬렉션을 열거하여 로컬 컴퓨터에서 사용할 수 있는 데이터 흐름 구성 요소를 프로그래밍 방식으로 검색하는 방법을 보여 줍니다.The following code sample shows how to enumerate the PipelineComponentInfos collection of the Application object to programmatically discover the data flow components available on the local computer. 이 샘플에는 Microsoft.SqlServer.ManagedDTS 어셈블리에 대한 참조가 필요합니다.This sample requires a reference to the Microsoft.SqlServer.ManagedDTS assembly.

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  

관련 항목:See Also

프로그래밍 방식으로 데이터 흐름 구성 요소 추가Adding Data Flow Components Programmatically