사용자 지정 연결 관리자 개발Developing a Custom Connection Manager

Integration ServicesIntegration Services에서는 연결 관리자를 사용하여 외부 데이터 원본에 연결하는 데 필요한 정보를 캡슐화합니다. uses connection managers to encapsulate the information needed to connect to an external data source. Integration ServicesIntegration Services에는 엔터프라이즈 데이터베이스에서 텍스트 파일 및 Excel 워크시트에 이르기까지 가장 일반적으로 사용되는 데이터 원본에 대한 연결을 지원하는 다양한 연결 관리자가 포함되어 있습니다. includes a variety of connection managers that support connections to the most commonly used data sources, from enterprise databases to text files and Excel worksheets. Integration ServicesIntegration Services에서 지원하는 연결 관리자와 외부 데이터 원본이 개발자의 요구 사항을 완전히 충족시키지 못할 경우에는 사용자 지정 연결 관리자를 만들 수 있습니다.If the connection managers and external data sources supported by Integration ServicesIntegration Services do not entirely meet your requirements, you can create a custom connection manager.

사용자 지정 연결 관리자를 만들려면 ConnectionManagerBase 기본 클래스에서 상속되는 클래스를 만들고 새 클래스에 DtsConnectionAttribute 특성을 적용한 다음 ConnectionString 속성과 AcquireConnection 메서드를 포함하여 기본 클래스의 중요한 메서드와 속성을 재정의해야 합니다.To create a custom connection manager, you have to create a class that inherits from the ConnectionManagerBase base class, apply the DtsConnectionAttribute attribute to your new class, and override the important methods and properties of the base class, including the ConnectionString property and the AcquireConnection method.

중요

Integration ServicesIntegration Services에 기본 제공된 대부분의 태스크, 원본 및 대상은 특정 유형의 기본 제공 연결 관리자와만 사용할 수 있습니다.Most of the tasks, sources, and destinations that have been built into Integration ServicesIntegration Services work only with specific types of built-in connection managers. 기본 제공 태스크 및 구성 요소에 사용할 사용자 지정 연결 관리자를 개발하려면 먼저 해당 구성 요소에서 특정 유형의 연결 관리자만 사용할 수 있도록 제한하는지 여부를 확인해야 합니다.Before developing a custom connection manager for use with built-in tasks and components, check whether those components restrict the list of available connection managers to those of a specific type. 솔루션에 사용자 지정 연결 관리자가 필요한 경우에는 연결 관리자와 함께 사용할 사용자 지정 태스크나 사용자 지정 원본 또는 대상을 개발해야 합니다.If your solution requires a custom connection manager, you might also have to develop a custom task, or a custom source or destination, for use with the connection manager.

섹션 내용In This Section

이 섹션에서는 사용자 지정 연결 관리자와 선택 사항인 연결 관리자의 사용자 지정 사용자 인터페이스를 만들고 구성하고 코딩하는 방법을 설명합니다.This section describes how to create, configure, and code a custom connection manager and its optional custom user interface. 이 섹션에 표시된 코드 조각은 SQL Server 사용자 지정 연결 관리자 예제에서 가져온 것입니다.The code snippets shown in this section are drawn from the Sql Server Custom Connection Manager Sample.

사용자 지정 연결 관리자 만들기Creating a Custom Connection Manager
사용자 지정 연결 관리자 프로젝트의 클래스를 만드는 방법에 대해 설명합니다.Describes how to create the classes for a custom connection manager project.

사용자 지정 연결 관리자 코딩Coding a Custom Connection Manager
기본 클래스의 메서드 및 속성을 재정의하여 사용자 지정 연결 관리자를 구현하는 방법에 대해 설명합니다.Describes how to implement a custom connection manager by overriding the methods and properties of the base class.

사용자 지정 연결 관리자에 대 한 사용자 인터페이스 개발Developing a User Interface for a Custom Connection Manager
사용자 지정 연결 관리자를 구성하는 데 사용되는 사용자 인터페이스 클래스 및 폼을 구현하는 방법에 대해 설명합니다.Describes how to implement the user interface class and the form that is used to configure the custom connection manager.

모든 사용자 지정 개체에 대한 일반적인 정보Information Common to all Custom Objects

Integration ServicesIntegration Services에서 만들 수 있는 모든 사용자 지정 개체 유형에 공통적인 내용은 다음 항목을 참조하십시오.For information that is common to all the type of custom objects that you can create in Integration ServicesIntegration Services, see the following topics:

Integration Services용 사용자 지정 개체 개발Developing Custom Objects for Integration Services
Integration ServicesIntegration Services의 모든 사용자 지정 개체 유형을 구현하는 기본 단계에 대해 설명합니다.Describes the basic steps in implementing all types of custom objects for Integration ServicesIntegration Services.

사용자 지정 개체 지속Persisting Custom Objects
사용자 지정 지속성 및 해당 지속성이 필요한 경우에 대해 설명합니다.Describes custom persistence and explains when it is necessary.

사용자 지정 개체 빌드, 배포 및 디버그Building, Deploying, and Debugging Custom Objects
사용자 지정 개체를 작성, 서명, 배포 및 디버깅하는 방법에 대해 설명합니다.Describes the techniques for building, signing, deploying, and debugging custom objects.

기타 사용자 지정 개체에 대한 정보Information about Other Custom Objects

Integration ServicesIntegration Services에서 만들 수 있는 기타 사용자 지정 개체 유형에 대한 내용은 다음 항목을 참조하십시오.For information on the other types of custom objects that you can create in Integration ServicesIntegration Services, see the following topics:

사용자 지정 태스크 개발Developing a Custom Task
사용자 지정 태스크를 프로그래밍하는 방법에 대해 설명합니다.Discusses how to program custom tasks.

사용자 지정 로그 공급자 개발Developing a Custom Log Provider
사용자 지정 로그 공급자를 프로그래밍하는 방법에 대해 설명합니다.Discusses how to program custom log providers.

사용자 지정 ForEach 열거자 개발Developing a Custom ForEach Enumerator
사용자 지정 열거자를 프로그래밍하는 방법에 대해 설명합니다.Discusses how to program custom enumerators.

사용자 지정 데이터 흐름 구성 요소 개발Developing a Custom Data Flow Component
사용자 지정 데이터 흐름 원본, 변환 및 대상을 프로그래밍하는 방법에 대해 설명합니다.Discusses how to program custom data flow sources, transformations, and destinations.