프로그래밍 방식으로 데이터 흐름 구성 요소 검색
패키지에 데이터 흐름 태스크를 추가한 후 사용할 수 있는 데이터 흐름 구성 요소를 확인할 수 있습니다. 로컬 컴퓨터에 설치되어 있고 사용 가능한 데이터 흐름 원본, 변환 및 대상을 프로그래밍 방식으로 검색할 수 있습니다. 패키지에 데이터 흐름 태스크를 추가하는 방법은 프로그래밍 방식으로 데이터 흐름 태스크 추가를 참조하십시오.
구성 요소 검색
Application 클래스에서는 로컬 컴퓨터에 올바르게 설치된 각 구성 요소에 대한 PipelineComponentInfo 개체가 들어 있는 PipelineComponentInfos 컬렉션을 제공합니다. 각 PipelineComponentInfo에는 구성 요소 이름, 설명 및 생성 이름과 같이 구성 요소에 대한 정보가 들어 있습니다. 패키지에 구성 요소를 추가할 때 CreationName 속성에서 반환된 값을 사용하여 IDTSComponentMetaData100의 ComponentClassID 속성을 설정할 수 있습니다.
예제
다음 코드 예제에서는 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
|