다음을 통해 공유


스크립트 구성 요소에서 데이터 원본에 연결

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

연결 관리자는 특정 형식의 데이터 원본에 연결하는 데 필요한 정보를 캡슐화하고 저장하는 편리한 단위입니다. 자세한 내용은 Integration Services(SSIS) 연결을 참조하세요.

스크립트 변환 편집기의 연결 관리자 페이지에서 추가제거 단추를 클릭하여 원본 또는 대상 구성 요소의 사용자 지정 스크립트에서 기존 연결 관리자에 액세스할 수 있도록 할 수 있습니다. 그러나 데이터를 로드하거나 저장하고 데이터 원본에 대한 연결을 열고 닫는 사용자 지정 코드는 개발자가 직접 작성해야 합니다. 스크립트 변환 편집기연결 관리자 페이지에 대한 자세한 내용은 스크립트 구성 요소 편집기에서 스크립트 구성 요소 구성스크립트 변환 편집기(연결 관리자 페이지)를 참조하세요.

스크립트 구성 요소는 연결 관리자 자체와 동일한 이름을 가진 각 연결 관리자에 대해 강력한 형식의 접근자가 포함된 Connections 컬렉션 클래스를 ComponentWrapper 프로젝트 항목에 만듭니다. 이 컬렉션은 ScriptMain 클래스의 Connections 속성을 통해 노출됩니다. 접근자 속성은 연결 관리자에 대한 참조를 인스턴스로 반환합니다 IDTSConnectionManager100. 예를 들어 대화 상자의 연결 관리자 페이지에 이름이 지정된 MyADONETConnection 연결 관리자를 추가한 경우 다음 코드를 추가하여 스크립트에서 참조를 가져올 수 있습니다.

Dim myADONETConnectionManager As IDTSConnectionManager100 = _

Me.Connections.MyADONETConnection

참고 항목

AcquireConnection을 호출하기 전에 연결 관리자가 반환하는 연결 유형을 알고 있어야 합니다. 스크립트 태스크에 Option Strict사용하도록 설정했기 때문에 개체 형식으로 반환되는 연결을 적절한 연결 형식으로 캐스팅해야 사용할 수 있습니다.

다음으로, 특정 연결 관리자의 AcquireConnection 메서드를 호출하여 기본 연결 또는 데이터 원본에 연결하는 데 필요한 정보를 가져옵니다. 예를 들어 다음 코드를 사용하여 ADO.NET 연결 관리자에 의해 래핑된 System.Data.SqlConnection에 대한 참조를 가져올 수 있습니다.

Dim myADOConnection As SqlConnection = _

CType(MyADONETConnectionManager.AcquireConnection(Nothing), SqlConnection)

반면 플랫 파일 연결 관리자에 대한 동일한 호출은 파일 데이터 원본의 경로 및 파일 이름만 반환합니다.

Dim myFlatFile As String = _

CType(MyFlatFileConnectionManager.AcquireConnection(Nothing), String)

그런 다음 플랫 파일에서 데이터를 읽거나 쓰려면 System.IO.StreamReader 또는 Streamwriter에 이 경로와 파일 이름을 제공해야 합니다.

Important

스크립트 구성 요소에서 관리 코드를 작성하는 경우 OLE DB 연결 관리자 및 Excel 연결 관리자와 같이 관리되지 않는 개체를 반환하는 연결 관리자의 AcquireConnection 메서드를 호출할 수 없습니다. 그러나 이러한 연결 관리자의 ConnectionString 속성을 읽고 System.Data.OleDb 네임스페이스에서 OLEDB 연결의 연결 문자열 사용하여 코드에서 직접 데이터 원본에 연결할 수 있습니다.

관리되지 않는 개체를 반환하는 연결 관리자의 AcquireConnection 메서드를 호출해야 하는 경우 ADO.NET 연결 관리자를 사용합니다. OLE DB 공급자를 사용하도록 ADO.NET 연결 관리자를 구성하면 .NET Framework Data Provider for OLE DB를 사용하여 연결됩니다. 이 경우 AcquireConnection 메서드는 관리되지 않는 개체 대신 System.Data.OleDb.OleDbConnection을 반환합니다. Excel 데이터 원본에서 사용할 ADO.NET 연결 관리자를 구성하려면 Microsoft OLE DB Provider for Jet를 선택하고 Excel 통합 문서를 지정한 다음, 연결 관리자 대화 상자의 모든 페이지에 확장 속성 값으로 (Excel 97 이상) 입력 Excel 8.0 합니다.

스크립트 구성 요소에 연결 관리자를 사용하는 방법에 대한 자세한 내용은 스크립트 구성 요소를 사용하여 원본 만들기스크립트 구성 요소를 사용하여 대상 만들기를 참조하세요.

참고 항목

Integration Services(SSIS) 연결
연결 관리자 만들기