2013-12-11 3 views
2

보고를 위해 프로덕션 데이터를 데이터웨어 하우스로 전송하려고합니다. SSIS for Azure and Hybrid Data Movement에서 "Federations로 가져 오기"섹션을 따르려고했으나 내 연합에서 데이터웨어 하우스로 데이터를 이동해야합니다. 또한 SQL Server Central에서 좋은 리소스를 찾았지만 데이터 흐름 마법사에서 페더레이션 테이블을 가져올 수 없습니다. ODBC (SQL Azure DB에 필요한 연결 유형) 소스 마법사의 SQL 명령에 Use FedDB 문을 추가 할 수도 없습니다.SQL Azure 페더레이션 데이터베이스를 SSIS로 데이터웨어 하우스에 추출

답변

2

나는

뭘하고 싶은거야 것은 ADO.NET 연결 관리자를 만들 수있는 수직 샤딩의 내 가정 (여러 인스턴스에서 동일한 스키마 스프레드)를 기반으로 프로토 타입 패키지를, 밖으로 구축하고 공급자로 , ".Net Providers \ Odbc Data Provider"를 선택하십시오.

연결 문자열은 다음과 같습니다. 사용자가 제공 한 첫 번째 링크 알 수 있듯이, 당신은 IP를 승인 한 것으로 확신하고 내가 Foreach Loop Container가 설정 한 Database

Driver={SQL Server Native Client 11.0};Server=tcp: abcdefghi.database.windows.net;Database=romulus; 

제어

Control Flow 흐름을 지정하는 것이 내가 할 수 있도록 내 연맹의 모든 인스턴스를 열거하십시오. 루프를 통과 할 때마다 현재 인스턴스에 대한 연결 문자열이 생성됩니다. 변수에 SourceConnectionString 문자열을 할당합니다.

그러면 표현식 집합을 ConnectionString 속성을 @[User::SourceConnectionString]으로 설정하는 ADO.NET 연결 관리자에서 설정합니다. 이렇게하면 열거 중에 으로 변경됩니다. 데이터 흐름

데이터 흐름

는 소스와 대상을 둘러싼 메타 데이터에 엄격한 탭을 유지하여 성능을 도출한다. 당신은 논쟁 할 필요가있는 테이블마다 데이터 흐름을 생성하고자 할 것입니다. 병렬로 여러 데이터 흐름을 실행하기위한 전략이 있는데 여기서는 다루지 않습니다. 앤디 레너드 (Andy Leonard)는 이미 발견 한 Integration Services 시리즈의 계단에서이 문제를 다룰 것이라고 확신합니다.

링크 된 SSC 기사 당신은 기본적으로 소스 구성 요소 OLE DB 또는 ADO.NET 구성 요소 중 하나에 대한이

Data Flow

에서 보는 바와 같이 나는 많은 내 구성했습니다. 우리가 Azure와 협력하고 있기 때문에 "ADO NET Source"구성 요소가 필요합니다.

조회 구성 요소는 OLE DB 연결 관리자 또는 캐시 연결 관리자를 사용할 수 있습니다. 내 스크린 샷에서 맞춤법이 틀린 온 프레미스로 푸시하기 때문에 OLE DB 연결 관리자를 사용하여 조회를 처리 할 수 ​​있습니다.

정말 연맹을 통한 출처와 열거를 제외하고이 답변과 기사 내용 사이에는 거의 차이가 없습니다.