스크립트 태스크를 사용하여 패키지 확장Extending the Package with the Script Task

스크립트 태스크의 런타임 기능을 확장 MicrosoftMicrosoft Integration ServicesIntegration Services 로 작성 된 사용자 지정 코드를 사용 하 여 패키지 MicrosoftMicrosoft Visual Basic 또는 MicrosoftMicrosoft Visual C#으로 컴파일하여 패키지 실행 시 실행 합니다.The Script task extends the run-time capabilities of MicrosoftMicrosoft Integration ServicesIntegration Services packages with custom code written in MicrosoftMicrosoft Visual Basic or MicrosoftMicrosoft Visual C# that is compiled and executed at package run time. 스크립트 태스크를 사용하면 Integration ServicesIntegration Services에서 제공하는 태스크가 개발자의 요구 사항을 완전히 만족시키지 못하는 경우 사용자 지정 런타임을 손쉽게 개발할 수 있습니다.The Script task simplifies the development of a custom run-time task when the tasks included with Integration ServicesIntegration Services do not fully satisfy your requirements. 스크립트 태스크에서는 필요한 모든 인프라 코드를 자동으로 작성하므로 개발자는 사용자 지정 처리에 필요한 코드에만 집중하면 됩니다.The Script task writes all the required infrastructure code for you, letting you focus exclusively on the code that is required for your custom processing.

전역를 통해 포함 하는 패키지와 상호 작용 하는 스크립트 태스크 Dts 개체, 인스턴스는 ScriptObjectModel 스크립팅 환경에서 제공 되는 클래스입니다.A Script task interacts with the containing package through the global Dts object, an instance of the ScriptObjectModel class that is exposed in the scripting environment. 스크립트 태스크에서 Integration ServicesIntegration Services 변수에 저장된 값을 수정하는 코드를 작성할 수 있습니다. 그러면 나중에 패키지에서 업데이트된 이 값을 사용하여 패키지 워크플로의 경로를 확인할 수 있습니다.You can write code in a Script task that modifies the values stored in Integration ServicesIntegration Services variables; later, the package can use those updated values to determine the path of its workflow. 또한 스크립트 태스크에서는 사용자 지정 기능을 구현하는 데 Visual BasicVisual Basic 네임스페이스 및 .NET Framework.NET Framework 클래스 라이브러리뿐 아니라 사용자 지정 어셈블리도 사용합니다.The Script task can also use the Visual BasicVisual Basic namespace and the .NET Framework.NET Framework class library, as well as custom assemblies, to implement custom functionality.

스크립트 태스크 및 해당 구성 요소가 생성하는 인프라 코드를 사용하면 사용자 지정 태스크를 개발하는 과정이 훨씬 간단해집니다.The Script task and the infrastructure code that it generates for you simplify significantly the process of developing a custom task. 그러나 스크립트 태스크의 작동 방식을 이해 하려면 유용할 수 있습니다이 섹션 사용자 지정 태스크를 개발 사용자 지정 태스크를 개발 하는 단계를 이해할 수 있습니다.However, to understand how the Script task works, you may find it useful to read the section Developing a Custom Task to understand the steps that are involved in developing a custom task.

여러 패키지에서 재사용할 태스크를 만들 경우에는 스크립트 태스크를 사용하는 대신 사용자 지정 태스크를 개발하는 것이 좋습니다.If you are creating a task that you plan to reuse in multiple packages, you should consider developing a custom task instead of using the Script task. 자세한 내용은 참조 스크립팅 솔루션 비교 및 사용자 지정 개체합니다.For more information, see Comparing Scripting Solutions and Custom Objects.

섹션 내용In This Section

다음 항목에서는 스크립트 태스크에 대해 자세히 설명합니다.The following topics provide more information about the Script task.

스크립트 태스크 편집기에서 스크립트 태스크 구성Configuring the Script Task in the Script Task Editor
에 대해 설명 방법을 속성에서 구성 하는 스크립트 태스크 편집기 기능과 스크립트 태스크의 코드 성능에 영향을 줍니다.Explains how the properties that you configure in the Script Task Editor affect the capabilities and the performance of the code in the Script task.

코딩 및 스크립트 태스크 디버깅Coding and Debugging the Script Task
사용 하는 방법에 설명 MicrosoftMicrosoft Visual StudioVisual Studio VSTA Tools for Applications ()는 스크립트 태스크에 포함 된 스크립트를 개발 합니다.Explains how to use MicrosoftMicrosoft Visual StudioVisual Studio Tools for Applications (VSTA) to develop the scripts that are contained in the Script task.

스크립트 태스크에서 변수 사용Using Variables in the Script Task
Variables 속성을 통해 변수를 사용하는 방법에 대해 설명합니다.Explains how to use variables through the Variables property.

스크립트 태스크에서 데이터 원본에 연결Connecting to Data Sources in the Script Task
Connections 속성을 통해 연결을 사용하는 방법에 대해 설명합니다.Explains how to use connections through the Connections property.

스크립트 태스크에서 이벤트 발생Raising Events in the Script Task
Events 속성을 통해 이벤트를 발생시키는 방법에 대해 설명합니다.Explains how to raise events through the Events property.

스크립트 태스크에서 로깅Logging in the Script Task
Log 메서드를 통해 정보를 로깅하는 방법에 대해 설명합니다.Explains how to log information through the Log method.

스크립트 태스크에서 결과 반환Returning Results from the Script Task
TaskResult 속성 및 ExecutionValue 속성을 통해 결과를 반환하는 방법에 대해 설명합니다.Explains how to return results through the property TaskResult and the ExecutionValue property.

스크립트 태스크 예Script Task Examples
스크립트 태스크의 가능한 용도 몇 가지를 보여 주는 간단한 예를 제공합니다.Provides simple examples that demonstrate several possible uses for a Script task.

관련 항목:See Also

스크립트 태스크 Script Task
스크립트 태스크와 스크립트 구성 요소를 비교합니다.Comparing the Script Task and the Script Component