개발자 가이드(Integration Services)

Integration Services에는 완전히 다시 작성된 개체 모델이 포함되어 있으며 이러한 개체 모델은 패키지 확장 및 프로그래밍을 보다 쉽고 유연하고 강력하게 해 주는 다양한 기능을 갖도록 향상되었습니다. 개발자는 Integration Services 패키지의 거의 모든 측면을 확장하고 프로그래밍할 수 있습니다.

Integration Services 개발자가 Integration Services 프로그래밍에 사용할 수 있는 기본적인 방법은 다음 두 가지가 있습니다.

  • 패키지에 사용자 지정 기능을 제공하기 위해 SSIS 디자이너 내에서 사용할 수 있게 되는 구성 요소를 작성하여 패키지를 확장할 수 있습니다.

  • 개발자 고유의 응용 프로그램에서 프로그래밍 방식으로 패키지를 만들고 구성하고 실행할 수 있습니다.

Integration Services의 기본 제공 구성 요소가 개발자의 요구 사항을 충족시키지 못할 경우 개발자 고유의 확장을 코딩하여 Integration Services의 기능을 확장할 수 있습니다. 이 경우 다음 중 하나를 선택할 수 있습니다.

  • 단일 패키지에서 임시로 사용하려는 경우 스크립트 태스크에 코드를 작성하여 사용자 지정 태스크를 만들거나, 스크립트 구성 요소에 코드를 작성하여 사용자 지정 데이터 흐름 구성 요소를 만들 수 있습니다. 스크립트 구성 요소는 원본, 변환 또는 대상으로 구성할 수 있습니다. 이러한 강력한 래퍼는 인프라 코드를 자동으로 작성하므로 개발자가 사용자 지정 기능을 개발하는 데만 집중할 수 있게 해 주지만 다른 항목에서 쉽게 재사용할 수는 없습니다.

  • 여러 패키지에서 사용하려는 경우 연결 관리자, 태스크, 열거자, 로그 공급자 및 데이터 흐름 구성 요소와 같은 사용자 지정 Integration Services 확장을 만들 수 있습니다. 관리되는 Integration Services 개체 모델에는 사용자 지정 확장을 개발하기 위한 시작 지점을 제공하며 이 작업을 이전보다 쉽게 해 주는 기본 클래스가 포함되어 있습니다.

패키지를 동적으로 만들거나 개발 환경 외부에서 Integration Services 패키지를 관리 및 실행하려는 경우 패키지를 프로그래밍 방식으로 조작할 수 있습니다. 기존 패키지를 로드한 다음 수정하여 실행할 수도 있고 프로그래밍 방식으로 완전히 새로운 패키지를 만들어 실행할 수도 있습니다. 이 경우 다음 중 하나를 선택할 수 있습니다.

  • 기존 패키지를 로드하고 수정하지 않은 채로 실행합니다.

  • 기존 패키지를 로드하고 다시 구성(예를 들어 다른 데이터 원본을 지정)한 다음 실행합니다.

  • 새 패키지를 만들고, 개체별 및 속성별로 변경 작업을 수행하여 구성 요소를 추가 및 구성하고, 새 패키지를 저장한 다음 실행합니다.

이 섹션에서는 이러한 Integration Services 프로그래밍 방법에 대해 설명하고 예를 보여 줍니다.

섹션 내용

참조

  • 데이터 흐름 속성 참조
    데이터 흐름 구성 요소의 사용자 지정 속성을 나열합니다. 이러한 사용자 지정 속성은 런타임에만 있을 수 있으며 관리되는 프로그래밍 참조에 포함되지 않습니다.

  • Integration Services 오류 및 메시지 참조
    미리 정의된 Integration Services 오류 코드와 해당 심볼 이름 및 설명을 나열합니다.

관련 섹션

  • 패키지 개발 문제 해결
    Integration Services에서 개발 과정의 패키지 문제 해결을 위해 제공하는 기능 및 도구에 대해 설명합니다.