2012-12-10 2 views
1

SSIS 패키지를 자동으로 생성하는 방법이 있습니까? 한 테이블에서 데이터를 지우고 텍스트 파일에서 데이터를 가져 오는 많은 SSIS 패키지를 만들어야합니다. 파일 이름은 테이블 이름과 일치하고 열 머리글은 파일의 첫 번째 줄에 있습니다. 자세한 내용몇 가지 유사한 SSIS 패키지 (DB에 파일 데이터 원본) 생성

: 나는 현재 연결되어 두 시스템을 분리해야하는 프로젝트를 진행하고

  • (한 시스템의 다른 데이터베이스에 직접 액세스 할 수 있습니다). 수정 후에 한 시스템은 다른 데이터베이스에로드 할 txt 파일을 통해 데이터를 제공합니다.
  • 우리는 SSIS를 사용하여 텍스트 파일에서 데이터베이스로 데이터를로드해야합니다.
  • 텍스트 파일은 첫 번째 줄에 열 머리글이있는 CSV 형식으로 제공됩니다.
  • 두 데이터베이스의 테이블에 일치하는 열 이름이 있으며 테이블에서 지우고 파일에서 데이터를로드하기 만하면됩니다.

나는 컬럼의 다른 수와 백 개 이상의 테이블을 가지고있다. 각 패키지를 수동으로 만들어야합니까?

+0

의 VB에서 100 개의 단계와 100 개의 모든 테이블을 지우는 1 개의 패키지를 가질 수 있습니다. – Beth

답변

2

나는이 무료 옵션에 대해 잘 알고 있어요. 당신이 .NET 무거운 가게 중이거나 정말 API를 함께 괴짜하려는 경우

  • EzAPI

    좋은 장소가 될 수 있습니다. 이 방법을 사용하면 전체 패키지 생성을 제어 할 수 있지만 코딩 시간을 절약 할 수 있습니다. SSIS 용 기본 COM/.NET 라이브러리로 작업하는 것보다 EzAPI가 일반적으로 더 쉽습니다.

  • Biml 흥미로운 짐승이다. Varigence는 미스트에게 라이센스를 판매하게되어 기쁠 것입니다. 그러나 필요하지는 않습니다. 필요한 것은 BIDSHelper이며 그 다음 BimlScript을 탐색하고 필요에 따라 조리법을 찾습니다. 일단 BIDSHelper의 문맥 감지 메뉴 버튼을 클릭하면 패키지가 생성됩니다.

+0

+1 for the BIML –

0
나는이 단지 사용하여 VB했다

, 내가 명령 매개 변수로 테이블 이름 전달 및 삽입을 생성하는 비주얼 베이직을 사용하고 명확 매력을했다 ... 나는 시도하고 때 나는 내일을 발굴 할 수 있습니다 사무실에 돌아 왔지만 꽤 간단했다. "x를 가져 와서 내보내십시오", "그냥 가져 가서 z로 가져 오기"라고하는 다른 방법이없는 것처럼 보였습니다. 실제로 그것을 생각해 보니 실제로 작은 xml 파일을 사용하여 내보내기를 위해 테이블 ​​정보를 전달한 다음 CSV 파일 이름에서 가져올 테이블 이름을 결정했다고 생각합니다. 분명한 것은이 패키지가 하나의 패키지 였지만 동적으로 가져 오기/내보내기 수를 선택할 수 있다는 것입니다. 더 명확하게 말하면, 100 개의 모든 패키지가 항상 같은 시간 (예를 들어, 밤) 동안 실행될 경우 처리 단계로