스크립트 태스크를 사용하여 패키지 확장
적용 대상: Azure Data Factory의 SQL Server SSIS Integration Runtime
스크립트 태스크는 패키지 런타임에 컴파일되고 실행되는 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 속성을 통해 결과를 반환하는 방법에 대해 설명합니다.
스크립트 태스크 예
스크립트 태스크에 사용할 수 있는 몇 가지 방법을 보여 주는 간단한 예제를 제공합니다.