Extending the Data Flow with the Script ComponentExtending the Data Flow with the Script Component

스크립트 구성 요소 확장의 데이터 흐름 기능 MicrosoftMicrosoft Integration ServicesIntegration Services 로 작성 된 사용자 지정 코드를 사용 하 여 패키지 MicrosoftMicrosoft Visual Basic 또는 MicrosoftMicrosoft Visual C#으로 컴파일하여 패키지 실행 시 실행 합니다.The Script component extends the data flow 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 component simplifies the development of a custom data flow source, transformation, or destination when the sources, transformations, and destinations included with Integration ServicesIntegration Services do not fully satisfy your requirements. 필요한 입력 및 출력으로 구성 요소를 구성한 후에는 이 구성 요소에서 필요한 모든 인프라 코드를 자동으로 작성하므로 개발자는 사용자 지정 처리에 필요한 코드에만 집중하면 됩니다.After you configure the component with the expected inputs and outputs, it writes all the required infrastructure code for you, letting you focus exclusively on the code that is required for your custom processing.

데이터 흐름에서 자동으로 생성 된 클래스를 통해 포함 하는 패키지와 스크립트 구성 요소 상호 작용 하는 ComponentWrapperBufferWrapper 프로젝트 인스턴스인 항목의는 ScriptComponentScriptBuffer 각각.A Script component interacts with the containing package and with the data flow through the autogenerated classes in the ComponentWrapper and BufferWrapper project items, which are instances of the ScriptComponent and the ScriptBuffer classes respectively. 이러한 클래스는 연결, 변수 및 기타 패키지 항목을 형식화된 개체로 사용할 수 있도록 하고 입력과 출력을 관리합니다.These classes make connections, variables, and other package items available as typed objects, and manage inputs and outputs. 또한 스크립트 구성 요소에서는 사용자 지정 기능을 구현하는 데 Visual BasicVisual Basic 네임스페이스 및 .NET Framework.NET Framework 클래스 라이브러리뿐 아니라 사용자 지정 어셈블리도 사용합니다.The Script component 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 component and the infrastructure code that it generates for you simplify significantly the process of developing a custom data flow component. 그러나 스크립트 구성 요소의 작동 방식을 이해 하려면 하면 유용할 수 섹션 사용자 지정 데이터 흐름 구성 요소 개발 는 사용자 지정 데이터 흐름 구성 요소를 개발 하는 단계를 이해 하 합니다.However, to understand how the Script component works, you may find it useful to read the section Developing a Custom Data Flow Component to understand the steps that are involved in developing a custom data flow component.

여러 패키지에서 재사용할 원본, 변환 또는 대상을 만들 경우에는 스크립트 구성 요소를 사용하는 대신 사용자 지정 구성 요소를 개발하는 것이 좋습니다.If you are creating a source, transformation, or destination that you plan to reuse in multiple packages, you should consider developing a custom component instead of using the Script component. 자세한 내용은 사용자 지정 데이터 흐름 구성 요소 개발을 참조하세요.For more information, see Developing a Custom Data Flow Component.

섹션 내용In This Section

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

스크립트 구성 요소 편집기에서 스크립트 구성 요소 구성Configuring the Script Component in the Script Component Editor
속성에서 구성 하는 스크립트 변환 편집기 스크립트 구성 요소 코드의 성능 및 기능에 영향을 줍니다.Properties that you configure in the Script Transformation Editor affect the capabilities and the performance of Script component code.

코딩 및 스크립트 구성 요소 디버깅Coding and Debugging the Script Component
사용 된 MicrosoftMicrosoft Visual StudioVisual Studio 응용 프로그램 (VSTA) 개발 환경 위한 스크립트 구성 요소에 포함 된 스크립트를 개발 도구입니다.You use the MicrosoftMicrosoft Visual StudioVisual Studio Tools for Applications (VSTA) development environment to develop the scripts contained in the Script component.

스크립트 구성 요소 개체 모델 이해Understanding the Script Component Object Model
새 스크립트 구성 요소 프로젝트에는 몇 개의 클래스와 자동 생성된 속성 및 메서드가 있는 세 개의 프로젝트 항목이 포함됩니다.A new Script component project contains three project items with several classes and autogenerated properties and methods.

스크립트 구성 요소에서 변수 사용Using Variables in the Script Component
ComponentWrapper 프로젝트 항목 패키지 변수에 대 한 강력한 형식의 접근자 속성이 포함 되어 있습니다.The ComponentWrapper project item contains strongly-typed accessor properties for package variables.

스크립트 구성 요소에서 데이터 원본에 연결Connecting to Data Sources in the Script Component
ComponentWrapper 프로젝트 항목에는 또한 패키지에 정의 된 연결에 대 한 강력한 형식의 접근자 속성이 포함 되어 있습니다.The ComponentWrapper project item also contains strongly-typed accessor properties for connections defined in the package.

스크립트 구성 요소에서 이벤트 발생Raising Events in the Script Component
문제 및 오류에 대한 알림을 제공하는 이벤트를 발생시킬 수 있습니다.You can raise events to provide notification of problems and errors.

스크립트 구성 요소의 로깅Logging in the Script Component
패키지에서 사용하도록 설정된 로그 공급자에 정보를 기록할 수 있습니다.You can log information to log providers enabled on the package.

특정 유형의 스크립트 구성 요소 개발Developing Specific Types of Script Components
간단한 예를 통해 스크립트 구성 요소를 사용하여 데이터 흐름 원본, 변환 및 대상을 개발하는 방법을 설명하고 보여 줍니다.These simple examples explain and demonstrate how to use the Script component to develop data flow sources, transformations, and destinations.

추가 스크립트 구성 요소 예제Additional Script Component Examples
간단한 예를 통해 스크립트 구성 요소의 가능한 몇 가지 사용 방법을 설명하고 보여 줍니다.These simple examples explain and demonstrate a few possible uses for the Script component.

참고 항목See Also

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