프로그래밍 방식으로 패키지 작성Building Packages Programmatically

패키지를 동적으로 만들거나 개발 환경 외부에서 Integration ServicesIntegration Services 패키지를 관리 및 실행해야 하는 경우 패키지를 프로그래밍 방식으로 조작할 수 있습니다.If you need to create packages dynamically, or to manage and execute Integration ServicesIntegration Services packages outside the development environment, you can manipulate packages programmatically. 이 경우 다음 중 하나를 선택할 수 있습니다.In this approach, you have a continuous range of options:

  • 기존 패키지를 로드하고 수정하지 않은 채로 실행합니다.Load and execute an existing package without modification.

  • 기존 패키지를 로드하고 다시 구성(예를 들어 다른 데이터 원본에 사용할 수 있도록 구성)한 다음 실행합니다.Load an existing package, reconfigure it (for example, for a different data source), and execute it.

  • 새 패키지를 만들고 구성 요소를 개체별 및 속성별로 구성한 다음 새 패키지를 저장 후 실행합니다.Create a new package, add and configure components object by object and property by property, save it, and execute it.

    Integration ServicesIntegration Services 개체 모델을 사용하면 패키지를 만들고 구성하고 실행하는 코드를 관리되는 프로그래밍 언어로 작성할 수 있습니다.You can use the Integration ServicesIntegration Services object model to write code that creates, configures, and executes packages in any managed programming language. 예를 들어 선택한 데이터 원본과 해당 데이터 원본의 테이블 및 열을 기반으로 연결이나 데이터 원본, 변환 및 대상을 구성하는 메타데이터 구동 패키지를 만들 수 있습니다.For example, you may want to create metadata-driven packages that configure their connections or their data sources, transformations, and destinations based on the selected data source and its tables and columns.

    이 섹션에서는 패키지를 프로그래밍 방식으로 한 줄씩 만들고 구성하는 방법을 설명하고 예로 보여 줍니다.This section describes and demonstrates how to create and configure a package programmatically line by line. 덜 복잡 한 옵션을 프로그래밍 하는 패키지의 범위 끝 단순히 로드 하 고에 설명 된 대로 수정 하지 않고 기존 패키지를 실행 실행 하 고 프로그래밍 방식으로 패키지를 관리합니다.At the less complex end of the range of package programming options, you can simply load and run an existing package without modification as described in Running and Managing Packages Programmatically.

    두 번째 방법은 여기에서는 설명하지 않지만 기존 패키지를 템플릿으로 로드하고 다시 구성(예를 들어 다른 데이터 원본에 사용할 수 있도록 구성)한 다음 실행하는 것입니다.An intermediate option not described here is that of loading an existing package as a template, reconfiguring it (for example, for a different data source), and executing it. 이 섹션의 정보를 사용하여 패키지의 기존 개체를 수정할 수도 있습니다.You can also use the information in this section to modify the existing objects in a package.

참고

기존 패키지를 템플릿으로 사용하고 데이터 흐름의 기존 열을 수정할 경우 기존 열을 제거하고 영향을 받는 구성 요소의 ReinitializeMetaData 메서드를 호출해야 할 수 있습니다.When you use an existing package as a template and modify existing columns in the data flow, you may have to remove existing columns and call the ReinitializeMetaData method of affected components.

섹션 내용In This Section

패키지를 프로그래밍 방식으로 만들기Creating a Package Programmatically
프로그래밍 방식으로 패키지를 만드는 방법에 대해 설명합니다.Describes how to create a package programmatically.

작업을 프로그래밍 방식으로 추가Adding Tasks Programmatically
패키지에 태스크를 추가하는 방법에 대해 설명합니다.Describes how to add tasks to the package.

태스크를 프로그래밍 방식으로 연결Connecting Tasks Programmatically
이전 태스크 또는 컨테이너의 실행 결과에 따라 패키지에서의 컨테이너 및 태스크 실행을 제어하는 방법에 대해 설명합니다.Describes how to control execution of the containers and tasks in a package based on the result of the execution of a previous task or container.

프로그래밍 방식으로 연결 추가Adding Connections Programmatically
패키지에 연결 관리자를 추가하는 방법에 대해 설명합니다.Describes how to add connection managers to a package.

프로그래밍 방식으로 변수 작업Working with Variables Programmatically
패키지 실행 중 변수를 추가하고 사용하는 방법에 대해 설명합니다.Describes how to add and use variables during package execution.

이벤트를 프로그래밍 방식으로 처리Handling Events Programmatically
패키지 및 태스크 이벤트를 처리하는 방법에 대해 설명합니다.Describes how to handle package and task events.

프로그래밍 방식으로 로깅 사용Enabling Logging Programmatically
패키지 또는 태스크에 대해 로깅 기능을 사용하도록 설정하는 방법과 로그 이벤트에 사용자 지정 필터를 적용하는 방법에 대해 설명합니다.Describes how to enable logging for a package or task, and how to apply custom filters to log events.

데이터 흐름 태스크를 프로그래밍 방식으로 추가Adding the Data Flow Task Programmatically
데이터 흐름 태스크 및 해당 구성 요소를 추가하고 구성하는 방법에 대해 설명합니다.Describes how to add and configure the Data Flow task and its components.

데이터 흐름 구성 요소를 프로그래밍 방식으로 검색Discovering Data Flow Components Programmatically
로컬 컴퓨터에 설치되어 있는 구성 요소를 검색하는 방법에 대해 설명합니다.Describes how to detect the components that are installed on the local computer.

데이터 흐름 구성 요소를 프로그래밍 방식으로 추가Adding Data Flow Components Programmatically
데이터 흐름 태스크에 구성 요소를 추가하는 방법에 대해 설명합니다.Describes how to add a component to a data flow task.

데이터 흐름 구성 요소를 프로그래밍 방식으로 연결Connecting Data Flow Components Programmatically
두 개의 데이터 흐름 구성 요소를 연결하는 방법에 대해 설명합니다.Describes how to connect two data flow components.

입력된 열을 프로그래밍 방식으로 선택Selecting Input Columns Programmatically
데이터 흐름의 업스트림 구성 요소에서 구성 요소에 제공한 입력 열 중에서 입력 열을 선택하는 방법을 설명합니다.Describes how to select input columns from those that are provided to a component by upstream components in the data flow.

프로그래밍 방식으로 패키지 저장Saving a Package Programmatically
패키지를 프로그래밍 방식으로 저장하는 방법에 대해 설명합니다.Describes how to save a package programmatically.

참조Reference

Integration Services 오류 및 메시지 참조Integration Services Error and Message Reference
미리 정의된 Integration ServicesIntegration Services 오류 코드와 해당 심볼 이름 및 설명을 나열합니다.Lists the predefined Integration ServicesIntegration Services error codes with their symbolic names and descriptions.

스크립팅을 사용한 패키지 확장Extending Packages with Scripting
스크립트 태스크를 사용하여 제어 흐름을 확장하는 방법과 스크립트 구성 요소를 사용하여 데이터 흐름을 확장하는 방법에 대해 설명합니다.Discusses how to extend the control flow by using the Script task, and how to extend the data flow by using the Script component.

사용자 지정 개체를 사용한 패키지 확장Extending Packages with Custom Objects
여러 패키지에서 사용할 프로그램 사용자 지정 태스크, 데이터 흐름 구성 요소 및 기타 패키지 개체를 만드는 방법에 대해 설명합니다.Discusses how to create program custom tasks, data flow components, and other package objects for use in multiple packages.

실행 하 고 패키지를 프로그래밍 방식으로 관리Running and Managing Packages Programmatically
패키지 및 패키지가 저장된 폴더를 열거하고 실행하고 관리하는 방법에 대해 설명합니다.Discusses how to enumerate, run, and manage packages and the folders in which they are stored.

외부 리소스External Resources

참고 항목See Also

SQL Server Integration ServicesSQL Server Integration Services