SSIS에서 장애가 발생한 후 계속하려면 어떻게합니까


12

다음과 같은 것을 구현하고 싶습니다. 여기에 이미지 설명을 입력하십시오

이 패키지에서는 데이터베이스 이름 목록을 반복하여 연결 관리자 설정을 동적으로 수정하려고합니다.

그러나 "연결 테스트"의 첫 번째 실패는 패키지 실행을 중지하고 실패합니다.

그러나 Foreach 루프를 계속하고 싶습니다. 이것이 가능해야한다는 감각을 얻습니다 (그렇지 않으면이 빨간색 실패 화살표의 사용 사례는 무엇입니까?)

내가 시도한 것은 "MaximumErrorCount"를 망쳐 놓는 것을 포함합니다.

답변:


12

내가 요청한대로 질문에 대답하기 위해 작업 및 상위 컨테이너에 대해 MaximumErrorCount가 0인지 확인하여 실패 후 계속할 수 있습니다.이 경우 "테스트 연결"작업 인 "foreach"컨테이너를 의미합니다. 그리고 패키지 자체.

나는 다른 무언가를 끝내었다. 그리고 Jamie Thomson의 사용하기 전에 연결 확인 이 도움이되었습니다. 내가 한 일은 다음과 같습니다.

테스트 연결 작업을 스크립트 작업으로 교체했습니다. 스크립트 작업은 제이미의 스크립트와 거의 같습니다.

  • 하나의 연결 관리자 만 사용했지만 모두 연결하지는 않았습니다.
  • 작업 결과는 항상 성공이었습니다
  • 연결 테스트 결과에 새 변수 "User :: ConnectionSucceeded"를 설정했습니다.

또한 테스트 연결 작업에서 나오는 화살표를 변경하여 표현식을 평가했습니다.

  • @ [사용자 :: ConnectionSucceed] == 참
  • @ [사용자 :: ConnectionSucceed] == 거짓

각기.

또한 "Update LastMonitored"작업으로 들어가는 여러 제약 조건을 편집해야합니다. 논리적 인 "OR"을 사용하도록 변경했습니다.

내 SSIS 패키지는 다음과 같습니다. 새로운 패키지


1

쉬운 방법 ...

"연결 테스트"태스크 후 우선 순위 제한 조건 (녹색 선)을 두 번 클릭하십시오. "제약 옵션"이 표시되면 드롭 다운 목록 "값"을 클릭하고 "완료"를 선택하십시오. 이렇게하면 실패 여부에 관계없이 작업이 완료된 후 패키지가 계속 실행됩니다.

참고 : 작업이 완료된 후 평가할 식을 추가하지 않으면 "제한"에서 드롭 다운 목록 "평가 작업"을 변경하지 마십시오. 또한 제약 조건을 "논리적 AND"로 유지하십시오.

도움이 되었기를 바랍니다.

우선 순위 제한 조건 사용


우선 순위 제한 조건이 의도적으로 "성공"으로 설정되었습니다. 또한 "완료"로 변경해도 내가 질문 한 문제 나 어려움을 겪고있는 과제는 해결되지 않습니다. "연결 테스트"에 실패하면 여전히 패키지 실행이 중지됩니다.
Michael J Swart

이 답변을 찾기 위해 많은 페이지를 읽었습니다! 감사!
alexkovelsky
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.