다음 시나리오를 고려하세요.
- BIDS(Business Intelligence Development Studio)에서 SQL Server 2005 SSIS(Integration Services) 패키지를 만듭니다.
- 플랫 파일 원본을 사용하여 데이터 흐름 작업의 텍스트 파일에서 데이터를 읽습니다.
- 플랫 파일 원본에서 여러 문자 열 구분 기호를 사용합니다. 예를 들어 여러 문자로 구성된 열 구분 기호는 물결표 문자 3개(~~~)로 구성된 문자열입니다.
- 텍스트 파일에 많은 양의 데이터가 포함되어 있습니다. 예를 들어 텍스트 파일에는 20,000개가 넘는 레코드가 포함되어 있습니다.
- SSIS 패키지를 실행합니다.
이 시나리오에서는 SSIS 패키지가 실패할 수 있습니다. 또한 다음과 같은 오류 메시지가 나타납니다.
참고
- 오류: Data Flow 작업, 플랫 파일 원본 [1]에서 0xC02020A1: 데이터 변환에 실패했습니다. 열 "<column_name>"에 대한 데이터 변환은 상태값 4와 상태 텍스트 "텍스트가 잘렸거나 하나 이상의 문자가 대상 코드 페이지에 일치하는 문자가 없습니다."를 반환했습니다.
- 오류: Data Flow 작업, 플랫 파일 원본 [1]에서 0xC020902A: 잘림이 발생하여 "출력 열 "<column_name>"(199)"이 실패했으며 "출력 열 "<column_name>"(199)"의 잘림 행 처리가 잘림 실패를 지정합니다. 지정한 구성 요소의 지정한 개체에서 잘림 오류가 발생했습니다.
- 오류: Data Flow 작업, 플랫 파일 원본 [1]에서 0xC0202092: 데이터 행 <row_number>에서 파일 "<path_of_the_flat_file>"를 처리하는 동안 오류가 발생했습니다.
- 오류: Data Flow 작업, SSIS에서 0xC0047038. 파이프라인: SSIS 오류 코드 DTS_E_PRIMEOUTPUTFAILED. 구성 요소 "플랫 파일 소스"(1)의 PrimeOutput 메서드가 오류 코드 0xC0202092를 반환했습니다. 파이프라인 엔진이 PrimeOutput()을 호출할 때 구성 요소가 오류 코드를 반환했습니다. 오류 코드의 의미는 구성 요소에 의해 정의되지만 오류가 치명적이며 파이프라인 실행이 중지되었습니다. 그 전에 오류에 대한 자세한 정보와 함께 오류 메시지가 게시될 수 있습니다.
증상
이 문제는 플랫 파일 파서의 입력 버퍼가 다중 문자 구분 기호를 두 부분으로 잘못 나누기 때문에 발생합니다.
원인
서비스 팩 정보
이 문제를 resolve 하려면 SQL Server 2005용 최신 서비스 팩을 다운로드합니다.
자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하세요.
913089 SQL Server 2005용 최신 서비스 팩을 구하는 방법
해결 방법
Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.