SSIS 데이터 흐름 중간에서 변환 작업을 수행하는 스크립트 작업이 있습니다. 스크립트가 실패하면 (알파가 숫자로 변환하려고 시도하는 경우) '실패'상태로 중단하고 기본 패키지로 돌아가서 데이터 흐름 태스크 이벤트 핸들러 OnError을 사용하여 정상적으로 종료해야합니다.SSIS 데이터 흐름 스크립트 작업 오류 처리
지금 데이터 흐름의 스크립트 작업이 .net 오류 팝업을 반환한다는 것을 알게되었습니다. 디버그 창이 나타나는 것을 멈추는 것처럼 보이는 코드 주위에서 Try Catch를 시도했지만 패키지를 실패하게 만드는 '실패한 상태'로 스크립트를 종료 할 수 없습니다. Dts.TaskResult = Dts.Results.Failure는 데이터 흐름 작업에서 유효하지 않은 것으로 보입니다. 지금이 시도 :
Catch e As System.Exception
Me.ComponentMetaData.FireError(-1, "", "Error: ", e.Message, 1, True)
While Not e.InnerException Is Nothing
e = e.InnerException
Me.ComponentMetaData.FireError(-1, "", "InnerException: ", e.Message, 1, True)
End While
Exit Sub
End Try
...하지만이 모든 나쁜 행을 건너 뜁니다. 데이터 흐름이 계속됩니다. 문제는 'failed'로 종료되어 패키지의 onError 오류 처리기 이벤트가 트리거됩니다.
감사의 말씀을드립니다. 글렌
BTW, 다음은 스크립트 구성 요소가 아닌 스크립트 작업입니다. –