사용자 지정 연결 관리자 만들기Creating a Custom Connection Manager

사용자 지정 연결 관리자를 만들 때 수행해야 하는 단계는 Integration ServicesIntegration Services의 다른 사용자 지정 개체를 만들 때의 단계와 비슷합니다.The steps that you must follow to create a custom connection manager are similar to the steps for creating any other custom object for Integration ServicesIntegration Services:

  • 기본 클래스에서 상속되는 새 클래스를 만듭니다.Create a new class that inherits from the base class. 연결 관리자의 경우 기본 클래스는 ConnectionManagerBase입니다.For a connection manager, the base class is ConnectionManagerBase.

  • 개체 유형을 식별하는 특성을 클래스에 적용합니다.Apply the attribute that identifies the type of object to the class. 연결 관리자의 경우 이 특성은 DtsConnectionAttribute입니다.For a connection manager, the attribute is DtsConnectionAttribute.

  • 기본 클래스의 메서드 및 속성 구현을 재정의합니다.Override the implementation of the methods and properties of the base class. 연결 관리자의 경우 이러한 구현에는 ConnectionString 속성과 AcquireConnectionReleaseConnection 메서드가 포함됩니다.For a connection manager, these include the ConnectionString property and the AcquireConnection and ReleaseConnection methods.

  • 필요한 경우 사용자 지정 사용자 인터페이스를 개발합니다.Optionally, develop a custom user interface. 연결 관리자의 경우 사용자 지정 사용자 인터페이스를 개발하려면 IDtsConnectionManagerUI 인터페이스를 구현하는 클래스가 필요합니다.For a connection manager, this requires a class that implements the IDtsConnectionManagerUI interface.

참고

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. 따라서 이러한 예제를 기본 제공 태스크 및 구성 요소와 함께 테스트할 수 없습니다.Therefore, these samples cannot be tested with the built-in tasks and components.

사용자 지정 연결 관리자 시작Getting Started with a Custom Connection Manager

프로젝트 및 클래스 만들기Creating Projects and Classes

관리되는 연결 관리자는 모두 ConnectionManagerBase 기본 클래스에서 파생되므로 사용자 지정 연결 관리자를 만들려면 먼저 관리되는 프로그래밍 언어로 클래스 라이브러리 프로젝트를 만들고 기본 클래스에서 상속되는 클래스를 만들어야 합니다.Because all managed connection managers derive from the ConnectionManagerBase base class, the first step when you create a custom connection manager is to create a class library project in your preferred managed programming language and create a class that inherits from the base class. 이 파생 클래스에서 기본 클래스의 메서드 및 속성을 재정의하여 사용자 지정 기능을 구현합니다.In this derived class, you will override the methods and properties of the base class to implement your custom functionality.

동일한 솔루션에서 사용자 지정 사용자 인터페이스에 대한 두 번째 클래스 라이브러리 프로젝트를 만듭니다.In the same solution, create a second class library project for the custom user interface. 배포를 쉽게 하려면 사용자 인터페이스에 대한 별도의 어셈블리를 만드는 것이 좋습니다. 이렇게 하면 연결 관리자 또는 해당 사용자 인터페이스를 독립적으로 업데이트하거나 다시 배포할 수 있기 때문입니다.A separate assembly for the user interface is recommended for ease of deployment because it lets you update and redeploy the connection manager or its user interface independently.

강력한 이름 키 파일을 사용하여 빌드 시 생성될 어셈블리에 서명하도록 두 프로젝트를 구성합니다.Configure both projects to sign the assemblies that will be generated at build time by using a strong name key file.

DtsConnection 특성 적용Applying the DtsConnection Attribute

앞에서 만든 클래스에 DtsConnectionAttribute 특성을 적용하여 해당 클래스를 연결 관리자로 식별합니다.Apply the DtsConnectionAttribute attribute to the class that you have created to identify it as a connection manager. 이 특성은 연결 관리자의 이름, 설명 및 연결 유형 같은 디자인 타임 정보를 제공합니다.This attribute provides design-time information such as the name, description, and connection type of the connection manager. ConnectionType설명 속성에 해당는 형식설명 에 표시 된 열은 SSIS 연결 관리자 추가 패키지에 대 한 연결을 구성할 때 표시 되는 대화 상자에서 SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT)합니다.The ConnectionType and Description properties correspond to the Type and Description columns displayed in the Add SSIS Connection Manager dialog box, which is displayed when configuring connections for a package in SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT).

UITypeName 속성을 사용하여 연결 관리자를 사용자 지정 사용자 인터페이스에 연결합니다.Use the UITypeName property to link the connection manager to its custom user interface. 사용이 속성에 필요한 공개 키 토큰을 가져오려면 sn.exe-t 사용자 인터페이스 어셈블리 서명에 사용할 키 쌍 (.snk) 파일에서 공개 키 토큰을 표시 합니다.To obtain the public key token that is required for this property, you an use sn.exe -t to display the public key token from the key pair (.snk) file that you intend to use to sign the user interface assembly.

<DtsConnection(ConnectionType:="SQLVB", _  
  DisplayName:="SqlConnectionManager (VB)", _  
  Description:="Connection manager for Sql Server", _  
  UITypeName:="SqlConnMgrUIVB.SqlConnMgrUIVB,SqlConnMgrUIVB,Version=1.0.0.0,Culture=neutral,PublicKeyToken=<insert public key token here>")> _  
Public Class SqlConnMgrVB  
  Inherits ConnectionManagerBase  
  . . .  
End Class  
[DtsConnection(ConnectionType = "SQLCS",  
  DisplayName = "SqlConnectionManager (CS)",  
  Description = "Connection manager for Sql Server",  
  UITypeName = "SqlConnMgrUICS.SqlConnMgrUICS,SqlConnMgrUICS,Version=1.0.0.0,Culture=neutral,PublicKeyToken=<insert public key token here>")]  
public class SqlConnMgrCS :  
ConnectionManagerBase  
{  
  . . .  
}  

사용자 지정 연결 관리자 빌드, 배포 및 디버깅Building, Deploying, and Debugging a Custom Connection Manager

Integration ServicesIntegration Services에서 사용자 지정 연결 관리자의 빌드, 배포 및 디버깅 단계는 다른 형식의 사용자 지정 개체에 대한 단계와 비슷합니다.The steps for building, deploying, and debugging a custom connection manager in Integration ServicesIntegration Services are similar to the steps for other types of custom objects. 자세한 내용은 참조 건물, Deploying, and Debugging Custom Objects합니다.For more information, see Building, Deploying, and Debugging Custom Objects.

관련 항목:See Also

사용자 지정 연결 관리자 코딩 Coding a Custom Connection Manager
사용자 지정 연결 관리자에 대 한 사용자 인터페이스 개발Developing a User Interface for a Custom Connection Manager