다음을 통해 공유


사용자 지정 연결 관리자 만들기

적용 대상: Azure Data Factory의 SQL Server SSIS Integration Runtime

사용자 지정 연결 관리자를 만들기 위해 수행해야 하는 단계는 Integration Services에 대한 다른 사용자 지정 개체를 만드는 단계와 유사합니다.

  • 기본 클래스에서 상속되는 새 클래스를 만듭니다. 연결 관리자의 경우 기본 클래스는 .입니다 ConnectionManagerBase.

  • 개체 유형을 식별하는 특성을 클래스에 적용합니다. 연결 관리자의 경우 특성은 .입니다 DtsConnectionAttribute.

  • 기본 클래스의 메서드 및 속성 구현을 재정의합니다. 연결 관리자의 경우 속성과 메서드가 AcquireConnection ReleaseConnection 포함 ConnectionString 됩니다.

  • 필요한 경우 사용자 지정 사용자 인터페이스를 개발합니다. 연결 관리자의 경우 인터페이스를 구현하는 클래스가 IDtsConnectionManagerUI 필요합니다.

참고 항목

Integration Services에 기본 제공된 대부분의 작업, 원본 및 대상은 특정 유형의 기본 제공 연결 관리자에서만 작동합니다. 따라서 이러한 예제를 기본 제공 태스크 및 구성 요소와 함께 테스트할 수 없습니다.

사용자 지정 연결 관리자 시작

프로젝트 및 클래스 만들기

모든 관리되는 연결 관리자는 기본 클래스에서 ConnectionManagerBase 파생되므로 사용자 지정 연결 관리자를 만들 때 첫 번째 단계는 기본 관리형 프로그래밍 언어로 클래스 라이브러리 프로젝트를 만들고 기본 클래스에서 상속되는 클래스를 만드는 것입니다. 이 파생 클래스에서는 기본 클래스의 메서드와 속성을 재정의하여 사용자 지정 기능을 구현합니다.

동일한 솔루션에서 사용자 지정 사용자 인터페이스에 대한 두 번째 클래스 라이브러리 프로젝트를 만듭니다. 연결 관리자 또는 해당 사용자 인터페이스를 독립적으로 업데이트하고 다시 배포할 수 있으므로 배포 편의를 위해 사용자 인터페이스에 대한 별도의 어셈블리를 사용하는 것이 좋습니다.

강력한 이름 키 파일을 사용하여 빌드 시 생성되는 어셈블리에 서명하도록 두 프로젝트를 구성합니다.

DtsConnection 특성 적용

DtsConnectionAttribute 만든 클래스에 특성을 적용하여 연결 관리자로 식별합니다. 이 특성은 연결 관리자의 이름, 설명 및 연결 유형 같은 디자인 타임 정보를 제공합니다. 및 설명 속성은 ConnectionType SSDT(SQL Server Data Tools)에서 패키지에 대한 연결을 구성할 때 표시되는 SSIS 연결 관리자 추가 대화 상자에 표시되는 형식설명 열에 해당합니다.

속성을 UITypeName 사용하여 연결 관리자를 사용자 지정 사용자 인터페이스에 연결합니다. 이 속성에 필요한 공개 키 토큰을 가져오려면 sn.exe -t를 사용하여 사용자 인터페이스 어셈블리에 서명하는 데 사용할 키 쌍(.snk) 파일에서 공개 키 토큰을 표시합니다.

<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  
{  
  . . .  
}  

사용자 지정 연결 관리자 빌드, 배포 및 디버깅

Integration Services에서 사용자 지정 연결 관리자를 빌드, 배포 및 디버깅하는 단계는 다른 유형의 사용자 지정 개체에 대한 단계와 유사합니다. 자세한 내용은 사용자 지정 개체 빌드, 배포 및 디버깅을 참조 하세요.

참고 항목

사용자 지정 연결 관리자 코딩
사용자 지정 연결 관리자 대한 사용자 인터페이스 개발