2010-03-17 4 views
3

방대한 양의 데이터를 이동해야한다는 시나리오가 있었고 BizTalk을 사용하여 흐름을 제어하고 비즈니스 논리를 포함해야했습니다. 문제는 BizTalk가 이동해야하는 데이터 양을 처리 할 수 ​​없다는 것입니다.BizTalk 오케스트레이션에서 SSIS 호출

우리는 BizTalk Orchestration을 사용하여 실제 무거운 작업을 수행하는 SSIS 패키지를 시작하기로 결정했습니다. 그러나 파일 위치 및 특정 데이터를 분할하는 방법과 같은 정보를 SSIS에 전달할 수 있어야한다는 점에서주의해야합니다.

제 질문은 오케스트레이션에서 SSIS를 호출하는 가장 좋은 방법은 무엇입니까? 웹 서비스를 구축해야합니까? 호출 할 수있는 어댑터 또는 저장 프로 시저가 있습니까? 또는 오케스트레이션에서 직접 호출 할 수있는 방법이 있습니까?

답변

0

SSIS 패키지를 시작한 오케스트레이션과 다시 관련시키기 위해 변수를 SSIS 패키지에 전달해야했습니다. 또한 동일한 오케스트레이션을 사용해야했지만 수신 위치에 따라 다른 SSIS 패키지를 실행해야했습니다.

  1. 오케스트레이션 두 개의 매개 변수를 사용하여 저장 프로 시저를 호출합니다 : 상관 GUID 및 수신 위치

    우리는이 같은 솔루션을 함께했다.
  2. 저장 프로 시저가 SSIS 구성 테이블에 필요한 값을 저장합니다. 적절한
  3. 작업이
  4. SSIS 작업이 성공적으로 완료 또는 오류가 있고 상관 GUID를 가진 XML 파일에 결과를 기록 SSIS 작업을 실행으로
  5. 저장 프로 시저가 SQL 서버 에이전트 작업을 호출합니다.
  6. BizTalk는 XML 파일을 선택하고 GUID와 상호 연관시킵니다.
  7. BizTalk는 필요에 따라 오류 처리를 처리합니다.

우리 동료는 관심이있는 사람을 위해 here 해결책에 대한 훨씬 자세한 설명을 작성했습니다.

+0

죽은 링크 - 개정 할 수 있습니까? –