사용자 지정 연결 관리자 만들기
적용 대상: 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에서 사용자 지정 연결 관리자를 빌드, 배포 및 디버깅하는 단계는 다른 유형의 사용자 지정 개체에 대한 단계와 유사합니다. 자세한 내용은 사용자 지정 개체 빌드, 배포 및 디버깅을 참조 하세요.