2014-12-07 14 views
1

ODBC 데이터 원본 (QuickBooks DB)에서 약 50 개 이상의 테이블을 SQL DB로 복사하는 SSIS 패키지를 설계하려고합니다. 이렇게하려면 50 개의 데이터 흐름 태스크를 만들어야합니까? 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? DFT를 루프 안에 넣고 테이블을 읽으시겠습니까? 또는 50 개 이상의 데이터 흐름 작업 ???SSIS 패키지를 사용하여 여러 테이블 복사

답변

2

50 개의 데이터 흐름 작업을 만들 수 있지만 반드시 수행 할 필요는 없습니다.

동일한 DFT에서 목적지를 여러 개 지정할 수 있습니다. 디버깅하는 동안 패키지와 별도로 단일 DFT를 실행할 수 있기 때문에 유연성이 떨어지 겠지만 수정하지 않고 DFT를 실행할 수는 없습니다 (아는 한).

사용자가 선택하는 옵션에 따라, 나는 몇 가지 방법이 50 개 이상의 테이블 평범한 직장에서 자신을 저장 참조 :

A) SQL Server Import and Export Wizard 당신을 위해 지루한 일을하자. 이 도구에 대한 가장 좋은 점은 .dtsx 패키지를 만들 수 있다는 것입니다.

그래서, 마법사, 당신은 할 수 있습니다하는에 .dtsx 패키지와 결과를 저장 ODBC 데이터 소스에서

  • 모든 50 개 이상의 테이블을 가져 오는 대신 끝날 때까지 마법사를 실행하기위한

    • 를 선택합니다.
    • 은 (추가 변환을 추가, 논리적으로 다른 DFT들에 테이블을 재편성 예를 들어)
    • 은 여러분의 필요에 패키지를 수정 SQL Server 데이터 도구가 Visual Studio에서 패키지를 엽니 다.

    b)는 수동으로 (일부 BIML 지식)이 필요할 수 있습니다 패키지 코드를 편집 :

    • 를 SQL Server 데이터 도구와 Visual Studio에서, 샘플 될 것 1 DFT를 만들 수 있습니다.
    • Solution Exporer에서 패키지를 마우스 오른쪽 단추로 클릭하고 코드보기를 선택하십시오.
    • DFT를 50 번 이상 복사하거나 붙여 넣거나 테이블 이름을 변경하거나 BIX를 자동화하여 복사/붙여 넣기를 피할 수 있습니다.