문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

스크립트 구성 요소를 사용하여 오류 출력 향상

기본적으로 Integration Services 오류 출력의 추가 열인 ErrorCode 및 ErrorColumn에는 오류 번호를 나타내는 숫자 코드와 오류가 발생한 열의 ID만 포함됩니다. 이러한 숫자 값은 해당 오류 설명이 없으므로 사용이 제한적일 수 있습니다.

이 항목에서는 스크립트 구성 요소를 사용하여 데이터 흐름의 기존 오류 출력 데이터에 오류 설명을 추가하는 방법을 설명합니다. 예에서는 스크립트 구성 요소의 ComponentMetaData 속성을 통해 사용할 수 있는 IDTSComponentMetaData100 인터페이스의 GetErrorDescription 메서드를 사용하여 미리 정의된 특정 Integration Services 오류 코드에 해당하는 오류 설명을 추가합니다.

참고 참고

여러 데이터 흐름 태스크 및 여러 패키지에서 쉽게 다시 사용할 수 있는 구성 요소를 만들려면 이 스크립트 구성 요소 예제에 있는 코드를 바탕으로 사용자 지정 데이터 흐름 구성 요소를 만들어 보십시오. 자세한 내용은 사용자 지정 데이터 흐름 구성 요소 개발을 참조하십시오.

이 예에서는 변환으로 구성된 스크립트 구성 요소를 사용하여 데이터 흐름의 기존 오류 출력 데이터에 오류 설명 열을 추가합니다.

스크립트 구성 요소를 데이터 흐름의 변환으로 사용하도록 구성하는 방법은 스크립트 구성 요소를 사용하여 동기 변환 만들기스크립트 구성 요소를 사용하여 비동기 변환 만들기를 참조하십시오.

스크립트 구성 요소 예를 구성하려면

  1. 새 스크립트 구성 요소를 만들기 전에 데이터 흐름의 업스트림 구성 요소에서 오류 또는 잘림이 발생할 경우 행을 오류 출력으로 리디렉션하도록 구성합니다. 테스트를 위해 오류가 발생하도록 구성 요소를 구성할 수 있습니다. 예를 들어 조회를 수행할 수 없는 두 테이블 간에 조회 변환을 구성할 수 있습니다.

  2. 데이터 흐름 디자이너 화면에 새 스크립트 구성 요소를 추가하고 이 구성 요소를 변환으로 구성합니다.

  3. 업스트림 구성 요소의 오류 출력을 새 스크립트 구성 요소에 연결합니다.

  4. 스크립트 변환 편집기를 열고 스크립트 페이지의 ScriptLanguage 속성에서 스크립트 언어를 선택합니다.

  5. 스크립트 편집을 클릭하여 Microsoft VSTA(Visual Studio Tools for Applications) IDE를 열고 아래에 표시된 예제 코드를 추가합니다.

  6. VSTA를 닫습니다.

  7. 스크립트 변환 편집기의 입력 열 페이지에서 ErrorCode 열을 선택합니다.

  8. 입/출력 페이지에서 ErrorDescription이라는 String 형식의 새 출력 열을 추가합니다. 긴 메시지를 지원할 수 있도록 새 열의 기본 길이를 255로 늘립니다.

  9. 스크립트 변환 편집기를 닫습니다.

  10. 스크립트 구성 요소의 출력을 적절한 대상에 연결합니다. 임시 테스트용으로 구성하는 데는 플랫 파일 대상이 가장 쉽습니다.

  11. 패키지를 실행합니다.

public class ScriptMain:
    UserComponent
{
    public override void Input0_ProcessInputRow(Input0Buffer Row)
    {

  Row.ErrorDescription = this.ComponentMetaData.GetErrorDescription(Row.ErrorCode);

    }
}
Integration Services 아이콘(작은 아이콘) Integration Services 관련 최신 정보 얻기

Microsoft의 최신 다운로드, 아티클, 예제 및 비디오와 커뮤니티의 정선된 솔루션을 보려면 MSDN의 Integration Services 페이지를 방문하십시오.


이러한 업데이트에 대한 자동 알림을 받으려면 해당 페이지에서 제공하는 RSS 피드를 구독하십시오.

커뮤니티 추가 항목

추가
표시: