FIX: SQL Server 2005 나 SQL Server 2008 SQL Server 2008 R2 통합 서비스 (SSIS)를 설치한 후 패키지를 실행 하면 오류 메시지를.NET Framework 2.0 s p 2 나는.NET Framework 3.5 s p 1는 "ADO NET 원본 [1424]"

기술 자료 번역 기술 자료 번역
기술 자료: 969845 - 이 문서가 적용되는 제품 보기.
Microsoft Microsoft SQL Server 2005 년 Microsoft SQL Server 2008, 배분 및 Microsoft SQL Server 2008 r 2를 다운로드 가능한 하나의 파일로 수정 합니다. 수정 누적 되는 형태 이므로 각 새 릴리스의 모든 핫픽스와 들어 및 수정 릴리스에 이전 SQL Server 2005, 2008 Microsoft SQL Server, 또는 SQL Server 2008 r 2에 포함 된 모든 보안 수정 프로그램.
모두 확대 | 모두 축소

이 페이지에서

현상

다음 시나리오를 고려 하십시오.
  • 다음 중 하나를 가진 컴퓨터에서 Microsoft SQL Server 2005, 2008 Microsoft SQL Server, 또는 SQL Server 2008 R2 통합 서비스 (SSIS) 패키지를 실행 합니다.NET Framework 설치 하십시오.
    • 해당 합니다.NET Framework 2.0 서비스 팩 2 (SP2)
    • 해당 합니다.NET Framework 3.5 서비스 팩 1 (SP1)
  • SSIS 패키지를 문자 데이터를 가져온 타사 ODBC 드라이버를 사용 합니다.
그러나 SSIS 패키지를 실행 하면 다음과 같은 오류 메시지가 나타납니다.
[ADO NET 원본 [1424]] 오류: SSIS 오류 코드 DTS_E_INDUCEDTRANSFORMFAILUREONERROR입니다. "컴포넌트" ADO NET 원본 "(1424)" 오류 코드 0x80131937 발생 하 여 오류 행 처리를 "열"columnname"(출력 하기 때문에 실패 했습니다.번호) "에서 오류가 발생 했습니다 오류를 지정 합니다. 지정 된 구성 요소의 지정 된 개체에서 오류가 있습니다. 오류 메시지 전에이 실패에 대 한 더 많은 정보를 게시 있을 수 있습니다.

오류 0xc0209029: 데이터 흐름 작업: "구성 요소"구성 요소 이름"(1)" 오류 코드 0x80131937 발생 하 여 실패 했습니다...

[ADO NET 원본 [1424]] 오류: "ADO NET 원본" (1424) 구성 요소는 데이터를 처리할 수 없습니다. 파이프라인 구성 요소가 메서드 호출에서 HRESULT 오류 코드 0xC0209029 반환 했습니다.

[SSIS입니다.파이프라인] 오류: SSIS 오류 코드 DTS_E_PRIMEOUTPUTFAILED. PrimeOutput 메서드 구성 요소 "ADO NET 원본" (1424) 반환 된 오류 코드 0xC02090F5. 파이프라인 엔진 primeoutput ()를 호출 하면 구성 요소 때 오류 코드가 반환 됩니다. 오류 코드의 의미를 구성 요소에 의해 정의 된 있지만 오류 심각한 이며 파이프라인 실행을 중지 합니다. 오류 메시지 전에이 실패에 대 한 더 많은 정보를 게시 있을 수 있습니다.
이 문제를 다음과 같은 조건에 해당 하는 경우 관리 되는 ODBC 공급자에서 액세스 되는 ODBC 드라이버를 영향을 줍니다.
  • ExecuteReader 함수가 호출는 CommandBehavior.SequentialAccess 매개 변수입니다. 이 호출 및 매개 변수는 다음과 같은 경우에 사용 됩니다.
    • 때 SQL Server 2005의 SSIS 패키지 또는 SQL Server 2008 SSIS 패키지는 관리 되는 ADO에서 데이터를 읽을 경우 DataReader 원본에서 데이터를 읽습니다.NET 데이터 소스입니다.
    • 데이터 원본 오류 및 잘림 값을 리디렉션하려면 구성 되지 않았습니다.
  • OdbcDataReader.IsDbNull 함수가 호출 됩니다. SSIS 패키지 값 필드에 NULL 인지 여부를 확인 하려면이 메서드를 사용 합니다.
  • 다음 함수 중 하나가 호출 됩니다.
    • OdbcDataReader.GetBytes 함수는 특정 데이터 형식을 DT_BYTES 같이 관리 되는 ODBC 공급자 로부터 얻을 수 라고 합니다.
    • OdbcDataReader.GetChars 관리 되는 ODBC 공급자에서 데이터 형식이 DT_WSTR, 같은 특정 문자열을 얻는 함수가 호출 됩니다.

원인

해당 합니다.NET Framework 2.0 s p 2와는.NET Framework 3.5 s p 1으로 네이티브 ODBC 드라이버 "현상" 절에서 설명한 시나리오에서 문자열을 읽을 수 있는 관리 되는 ODBC 공급자 변경을 소개 합니다. 네이티브 ODBC 드라이버에서 사용 하 여 호출 되는 관리 되는 ODBC 공급자이 변경으로 인해 해당 SQLGetData API 함수 0 크기의 버퍼를 사용합니다. 호환 ODBC 드라이버 문제에이 호출 되지 않았습니다. 그러나 정책을 준수 하지 않는 ODBC 드라이버는 이러한 상황에서 실패할 수 있습니다. 호환 ODBC 드라이버에 대 한의 SQLGetData 0 크기의 버퍼를 감지 하면 SUCCESS_WITH_INFO API 함수를 반환 합니다. 정책을 준수 하지 않는 ODBC 드라이버에 대 한 NO_DATA 호출에서 반환 됩니다.

해결 방법

핫픽스 정보

지원 되는 핫픽스를 Microsoft에서 구할 수 있습니다. 그러나이 핫픽스는이 문서에서 설명 하는 문제를 해결 하려면 만들어졌습니다. 이 핫픽스는이 특정 한 문제가 발생 하는 시스템에만 적용 됩니다. 이 핫픽스는 나중에 추가 테스트를 받을 수 있습니다. 따라서이 문제의 영향이 심각 하지 않으면이 핫픽스가 포함 된 다음 소프트웨어 업데이트가 때까지 기다리는 것이 좋습니다.

핫픽스를 다운로드할 수 있는 경우이 기술 자료 문서 맨 "핫픽스 다운로드 가능" 섹션이입니다. 이 섹션이 표시 되지 않으면 Microsoft 고객 서비스 및 지원 핫픽스를 구하려면 문의 하십시오.

참고 추가적인 문제가 발생할 경우 또는 모든 문제를 해결 해야 하는 경우 별도 서비스 요청을 만들 할 수 있습니다. 추가 지원 질문과 특정이 핫픽스가 필요 하지 않은 문제 지원 비용이 적용 됩니다. 전체 목록은 Microsoft 고객 서비스 및 지원 전화 번호 또는 별도 서비스 요청을 만들려면 다음 Microsoft 웹 사이트를 방문 하십시오.
기술 지원 서비스
참고 "핫픽스 다운로드 사용 가능한" 폼을 핫픽스를 사용할 수 있는 언어가 표시 됩니다. 사용자 언어가 표시 되지 않으면 핫픽스를 해당 언어에 사용할 수 없기 때문입니다.

필수 구성 요소

있어야 합니다.NET Framework 2.0 서비스 팩 2입니다.

다시 시작 정보

이 핫픽스를 적용 한 후 컴퓨터를 다시 시작할 필요가 없습니다.

레지스트리 정보

레지스트리를 변경할 필요가 없습니다.

핫픽스 파일 정보

이 핫픽스는이 문서에 나와 있는 문제를 해결 하는 데 필요한 파일만을 포함 되어 있습니다. 이 핫픽스에 제품을 최신 빌드로 완전히 업데이트 하는 데 필요한 모든 파일을 포함할 수 없습니다.파일 특성 (또는 그 이후의 파일 특성)이 핫픽스의 영어 버전은 있는 다음 표에 나열 된 있습니다. 이러한 파일의 시간과 날짜 협정 세계시 (UTC)에 나열 됩니다. 파일 정보를 볼 때 로컬 시간으로 변환 됩니다. UTC와 로컬 시간의 차이 확인 하려면 사용 하는 표준 시간대 탭에 날짜 및 시간 제어판 항목에서.
.NET Framework 2.0, Windows 2000, Windows Server 2003, Windows XP 32 비트 버전에 대 한
표 축소표 확대
파일 이름파일 버전파일 크기날짜시간플랫폼
System.data.dll2.0.50727.40632,933,76019-05: 08x 86
.NET Framework 2.0 x 64 버전 Windows Server 2003, Windows 2000, Windows XP에 대 한
표 축소표 확대
파일 이름파일 버전파일 크기날짜시간플랫폼
System.data.dll2.0.50727.40633,008,51218-23: 51x 64
System.data.dll2.0.50727.40632,933,76019-05: 08x 86
.NET Framework 2.0 Windows 2000, Windows Server 2003, Windows XP, i A-64 버전에 대 한
표 축소표 확대
파일 이름파일 버전파일 크기날짜시간플랫폼
System.data.dll2.0.50727.40632,933,76019-05: 08x 86
System.data.dll2.0.50727.40633,234,81619-01: 09I A-64
.NET Framework 2.0 Windows Vista, Windows Server 2008의 32 비트 버전에 대 한
표 축소표 확대
파일 이름파일 버전파일 크기날짜시간
System.data.dll2.0.50727.44002,933,7602009 년 9 월 10 일11: 54
.NET Framework 2.0 Windows vista, Windows Server 2008 x 64 버전
표 축소표 확대
파일 이름파일 버전파일 크기날짜시간
System.data.dll2.0.50727.44003,008,5122009 년 9 월 10 일11: 54
.NET Framework 2.0 Windows Vista, Windows Server 2008 버전 i A-64에 대 한
표 축소표 확대
파일 이름파일 버전파일 크기날짜시간
System.data.dll2.0.50727.44003,234,8162009 년 9 월 10 일11: 54

해결 과정

이 문제를 해결 하려면 다음 방법 중 하나를 사용 합니다.

방법 1

관리 ADO 또는 DataReader 원본 오류 및 잘림 리디렉션 구성 하는 SSIS 패키지를 편집 합니다.NET 데이터 소스입니다. SSIS 패키지를 대상에 오류 출력을 리디렉션할 수 편집한 후 행을 대상으로 작성 된 경우에 패키지를 성공적으로 실행 됩니다. 이렇게 하려면 다음과이 같이 하십시오.

참고 DataReader 원본에서 데이터를 읽고 SQL Server 2005의 SSIS 패키지를 사용 하 고 다음 단계를 가정 합니다.
  1. SQL Server 비즈니스 인텔리전스 개발 Studio에서 SSIS 패키지를 엽니다.
  2. 열려 있는 DataReader 원본에 대 한 고급 편집기 데이터 흐름 디자이너에서 대화 상자입니다.
  3. 클릭 하 여 입력 및 출력 속성 탭을 클릭 한 다음 확장을 DataReader 출력 노드에서 입력 및 출력 트리입니다.
  4. 확장의 출력 열 노드입니다.
  5. 각 열에서 클릭 하 여 출력 열 노드를 다음 검사는 데이터 형식 속성입니다. 각 열에 대해 해당 데이터 형식 속성 DT_WSTR 또는 DT_NTEXT, DT_BYTES를 DT_IMAGE입니다, 그리고 다음 두 속성을 편집 합니다.
    • 설정의 ErrorRowDisposition 속성을 RD_RedirectRow.
    • 설정 TruncationRowDisposition 속성을 RD_RedirectRow.
  6. 클릭 확인] 변경 내용을 저장.
  7. 데이터 흐름 디자이너에 새 대상을 추가 합니다. 예를 들어, SQL Server 대상 또는 플랫 파일 대상을 추가 합니다.
  8. DataReader 원본에서 빨간색 화살표를 사용 하 여 새로 추가한 대상에 연결할 수 있습니다. 이 작업을 오류 행 및 대상 행 잘라내기 오류 행을 저장 하기 위해 이동 됩니다.
  9. "현상" 절에 나와 있는 오류 메시지가 실패할 액세스 ODBC 문자열 또는 이미지 열을 선택 하는 모든 데이터 흐름 작업에 대해 1-8 단계를 반복 합니다.

방법 2

설치 제거를 합니다.NET Framework 2.0 s p 2 나는.NET Framework 3.5 s p 1 선택 합니다. 그러나 이렇게 안정성, 향상 된 기능 및 서비스 팩을 제공 하는 성능 최적화가 희생 하기 때문에 서비스 팩을 제거 하지 않는 좋습니다.

설치 하기 전에 상태로 시스템을 복원할 수는 있습니다.NET Framework 2.0 s p 2 나는.NET Framework 3.5 s p 1에 이러한 단계를 수행 하십시오.
  1. 제어판에서 두 번 클릭 프로그램 추가 / 제거.
  2. Microsoft를 찾습니다.NET Framework 3.5 s p 1을 하 고이 제거 합니다.
  3. Microsoft를 찾습니다.NET Framework 3.0 SP2 및 다음 제거 합니다.
  4. Microsoft를 찾습니다.NET Framework 2.0 s p 2를 하 고이 제거 합니다.
  5. 원본 릴리스를 다시 설치를 합니다.NET Framework 3.5입니다. 다시 설치이 단계는 합니다.NET Framework 2.0 s p 1과의.NET Framework 3.0 s p 1 선택 합니다. 얻을 수 있는.NET Framework 3.5, 다음 Microsoft 웹 사이트를 방문 하십시오.
    다운로드?FamilyId = 333325FD-AE52-4E35-B531-508D977D32A6 & 합니다 = en

방법 3

공급 업체에이 문제를 해결 하려면 드라이버 업데이트가 있는지 여부를 확인 하려면 타사 ODBC 드라이버 공급 업체를 문의 하십시오.

현재 상태

Microsoft는 "적용 대상" 절에 나열 된 제품에서 문제가 있음을 확인 했습니다.

속성

기술 자료: 969845 - 마지막 검토: 2011년 12월 1일 목요일 - 수정: 3.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Workgroup
키워드:?
kbautohotfix kbhotfixserver kbsurveynew kbfix kbqfe kbexpertiseadvanced kbmt KB969845 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
이 문서의 영문 버전 보기:969845

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com