스크립트 태스크를 사용하여 패키지 확장

적용 대상: Azure Data Factory SSIS Integration Runtime SQL Server

스크립트 태스크는 Microsoft Visual Basic 또는 Microsoft Visual C#으로 작성되고 패키지 런타임에 컴파일 및 실행되는 사용자 지정 코드를 사용하여 Microsoft Integration Services 패키지의 런타임 기능을 확장합니다. 스크립트 태스크를 사용하면 Integration Services에서 제공하는 태스크가 개발자의 요구 사항을 완전히 만족시키지 못하는 경우 사용자 지정 런타임을 손쉽게 개발할 수 있습니다. 스크립트 태스크에서는 필요한 모든 인프라 코드를 자동으로 작성하므로 개발자는 사용자 지정 처리에 필요한 코드에만 집중하면 됩니다.

스크립트 태스크는 스크립팅 환경에서 제공되는 ScriptObjectModel 클래스의 인스턴스인 전역 Dts 개체를 통해 포함된 패키지와 상호 작용합니다. 스크립트 태스크에서 Integration Services 변수에 저장된 값을 수정하는 코드를 작성할 수 있습니다. 그러면 나중에 패키지에서 업데이트된 이 값을 사용하여 패키지 워크플로의 경로를 확인할 수 있습니다. 또한 스크립트 태스크에서는 사용자 지정 기능을 구현하는 데 Visual Basic 네임스페이스 및 .NET Framework 클래스 라이브러리뿐 아니라 사용자 지정 어셈블리도 사용합니다.

스크립트 태스크 및 해당 구성 요소가 생성하는 인프라 코드를 사용하면 사용자 지정 태스크를 개발하는 과정이 훨씬 간단해집니다. 하지만 스크립트 태스크의 작동 방식을 이해하려면 사용자 지정 태스크 개발 섹션을 통해 사용자 지정 태스크를 개발하는 데 필요한 단계를 파악하는 것이 좋습니다.

여러 패키지에서 재사용할 태스크를 만들 경우에는 스크립트 태스크를 사용하는 대신 사용자 지정 태스크를 개발하는 것이 좋습니다. 자세한 내용은 스크립팅 솔루션과 사용자 지정 개체 비교를 참조하세요.

섹션 내용

다음 항목에서는 스크립트 태스크에 대해 자세히 설명합니다.

스크립트 태스크 편집기에서 스크립트 태스크 구성
스크립트 태스크 편집기에서 구성하는 속성이 스크립트 태스크 코드의 기능과 성능에 미치는 영향에 대해 설명합니다.

스크립트 태스크 코딩 및 디버깅
Microsoft VSTA(Visual Studio Tools for Applications)를 사용하여 스크립트 태스크에 포함되는 스크립트를 개발하는 방법을 설명합니다.

스크립트 태스크에서 변수 사용
Variables 속성을 통해 변수를 사용하는 방법에 대해 설명합니다.

스크립트 태스크에서 데이터 원본에 연결
Connections 속성을 통해 연결을 사용하는 방법에 대해 설명합니다.

스크립트 태스크에서 이벤트 발생
Events 속성을 통해 이벤트를 발생시키는 방법에 대해 설명합니다.

스크립트 태스크에서 로깅
Log 메서드를 통해 정보를 로깅하는 방법에 대해 설명합니다.

스크립트 태스크에서 결과 반환
TaskResult 속성 및 ExecutionValue 속성을 통해 결과를 반환하는 방법에 대해 설명합니다.

스크립트 태스크 예
스크립트 태스크의 가능한 용도 몇 가지를 보여 주는 간단한 예를 제공합니다.

참고 항목

스크립트 태스크
스크립트 태스크와 스크립트 구성 요소 비교