다음을 통해 공유


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

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

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

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

Dim myADONETConnectionManager As IDTSConnectionManager100 = _

Me.Connections.MyADONETConnection

[!참고]

AcquireConnection을 호출하려면 먼저 연결 관리자에서 반환하는 연결 유형을 알고 있어야 합니다. 스크립트 태스크에는 Option Strict가 설정되어 있으므로 Object 형식으로 반환된 연결을 사용하려면 먼저 이 연결을 적절한 연결 유형으로 캐스팅해야 합니다.

그런 다음 특정 연결 관리자의 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에 이 경로와 파일 이름을 제공해야 합니다.

중요 정보중요

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

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

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

Integration Services 아이콘(작은 아이콘) Integration Services 관련 최신 정보 얻기

Microsoft의 최신 다운로드, 아티클, 예제 및 비디오와 커뮤니티의 정선된 솔루션을 보려면 MSDN 또는 TechNet의 Integration Services 페이지를 방문하십시오.

이러한 업데이트에 대한 자동 알림을 받으려면 해당 페이지에서 제공하는 RSS 피드를 구독하십시오.