Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

Microsoft는 Microsoft SQL Server 2005에서는 Microsoft SQL Server 2008을 배포 하 고 Microsoft SQL Server 2008 r 2를 다운로드 가능한 하나의 파일로 해결 합니다. 수정 프로그램은 계속 누적 되는 형태 이므로 각 새 릴리스에 모든 핫픽스를 포함 하며 수정 프로그램 릴리스의 이전 SQL Server 2005, Microsoft SQL Server 2008 또는 SQL Server 2008 r 2에 포함 된 모든 보안 수정 프로그램

증상

다음 시나리오를 고려하십시오.

  • 다음.NET Framework 설치 중 하나가 설치 된 컴퓨터에 Microsoft SQL Server 2005, Microsoft SQL Server 2008 또는 SQL Server 2008 R2 통합 서비스 (SSIS) 패키지를 실행 합니다.

    • .NET Framework 2.0 서비스 팩 2 (SP2)

    • .NET Framework 3.5 서비스 팩 1 (SP1)

  • SSIS 패키지를 문자 데이터를 가져온 타사 ODBC 드라이버를 사용 합니다.

그러나 SSIS 패키지를 실행 하면 다음과 같은 오류 메시지가 나타납니다.

[ADO NET 원본 [1424]] 오류: SSIS 오류 코드 DTS_E_INDUCEDTRANSFORMFAILUREONERROR입니다. "Component" ADO NET 원본 "(1424)" 오류 코드 0x80131937 발생 하 고 오류 발생 시 오류를 지정 하는 "출력 열의"columnname"(숫자)"에서 오류 행 처리를 실패 했습니다. 지정된 된 구성 요소의 지정된 된 개체에서 오류가 발생 했습니다. 그 전에 사용 하 여 오류에 대 한 자세한 내용은 게시 된 오류 메시지가 발생할 수 있습니다.

오류 0xc0209029: 데이터 흐름 작업: 오류 코드 0x80131937 발생 했기 때문에 "component"구성 요소 이름"(1)" 실패...

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

[SSIS입니다. 파이프라인] 오류: SSIS 오류 코드 DTS_E_PRIMEOUTPUTFAILED. PrimeOutput 메서드에 구성 "ADO NET 원본" (1424) 반환 된 오류 코드 0xC02090F5. 파이프라인 엔진 primeoutput ()를 호출 하는 경우 오류 코드를 반환 하는 구성 요소. 오류 코드의 의미는 구성 요소에 의해 정의 됩니다 있지만 오류 심각한 이며 파이프라인 실행을 중지. 그 전에 사용 하 여 오류에 대 한 자세한 내용은 게시 된 오류 메시지가 발생할 수 있습니다.

이 문제는 다음 조건에 해당 하는 경우 관리 되는 ODBC 공급자를 통해 액세스 ODBC 드라이버를 영향을 줍니다.

  • CommandBehavior.SequentialAccess 매개 변수 ExecuteReader 함수를 호출 합니다. 이 호출 및 매개 변수는 다음과 같은 경우에 사용 됩니다.

    • 때 SQL Server 2005 SSIS 패키지 DataReader 원본에서 또는 SQL Server 2008 SSIS 패키지를 ADO.NET 관리 되는 데이터 원본의 데이터를 읽고 데이터를 읽습니다.

    • 데이터 원본 오류 및 잘림 값을 리디렉션하려면 구성 되지 않았습니다.

  • OdbcDataReader.IsDbNull 함수가 호출 됩니다. SSIS 패키지 값 필드에 NULL 인지 여부를 확인 하려면이 메서드를 사용 합니다.

  • 다음 함수 중 하나가 호출 됩니다.

    • DT_BYTES 같은 특정 데이터 형식은 관리 되는 ODBC 공급자 로부터 얻을 수 OdbcDataReader.GetBytes 함수를 호출할 수 있습니다.

    • OdbcDataReader.GetChars 함수는 다르거나, 같은 특정 문자열 데이터 형식을 관리 되는 ODBC 공급자 로부터 얻을 수 라고 합니다.

원인

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

해결 방법

핫픽스 정보

지원되는 핫픽스를 Microsoft에서 구할 수 있습니다. 그러나 이 핫픽스는 오직 이 문서에서 설명하는 문제를 해결하는 작업에만 사용됩니다. 이 문제가 발생하는 시스템에만 이 핫픽스를 적용해야 합니다. 이 핫픽스는 추가 테스트가 필요할 수도 있습니다. 따라서, 이 문제로 심각하게 영향을 받지 않는 경우 이 핫픽스가 포함된 다음 소프트웨어 업데이트가 나올 때까지 기다리는 것이 좋습니다.

핫픽스를 다운로드할 수 있는 경우, 이 기술 자료 문서의 상단에 "핫픽스 다운로드 가능" 섹션이 있습니다. 이 섹션이 나타나지 않으면, Microsoft 고객 지원에 문의하여 핫픽스를 얻으십시오.

참고: 추가 문제가 발생하거나 문제 해결이 필요한 경우, 별도로 서비스를 요청해야 할 수도 있습니다. 추가 지원 질문과 이 특정 핫픽스가 필요하지 않은 문제에는 일반 지원 비용이 적용됩니다. 전체 목록은 Microsoft 고객 서비스 및 지원 전화 번호 또는 별도 서비스 요청을 만들려면, 다음 Microsoft 웹 사이트를 방문 하십시오.

http://support.microsoft.com/contactus/?ws=support참고: "핫픽스 다운로드 사용 가능" 형식은 핫픽스 사용이 가능한 언어를 표시합니다. 사용자 언어가 표시되지 않는 것은 핫픽스를 해당 언어로 사용할 수 없기 때문입니다.

전제 조건

.NET Framework 2.0 서비스 팩 2가 설치 되어 있어야 합니다.

다시 시작 정보

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

레지스트리 정보

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

핫픽스 파일 정보

이 핫픽스에이 문서에 나와 있는 문제를 해결 하는 데 필요한 파일만 포함 되어 있습니다. 이 핫픽스에 제품을 최신 빌드로 완전히 업데이트 하는 데 필요한 모든 파일이 없을 수 있습니다. 이 핫픽스의 의 영어 버전은 파일 특성 (또는 그 이후의 파일 특성) 있는 다음 표에 나열 된. 이러한 파일의 시간과 날짜는 협정 세계시(UTC)로 나열되었습니다. 파일 정보를 볼 때는 로컬 시간으로 변환됩니다. UTC와 로컬 시간의 차이 찾으려면 제어판의 날짜 및 시간 항목에서 표준 시간대 탭을 사용 합니다.

Windows 2000에서 Windows Server 2003, Windows xp 32 비트 버전의.NET Framework 2.0

파일 이름

파일 버전

파일 크기

날짜

시간

플랫폼

System.data.dll

2.0.50727.4063

2,933,760

19-

05:08

x86

Windows 2000에서 Windows Server 2003, Windows xp x64.NET Framework 2.0 버전

파일 이름

파일 버전

파일 크기

날짜

시간

플랫폼

System.data.dll

2.0.50727.4063

3,008,512

18-

23:51

x64

System.data.dll

2.0.50727.4063

2,933,760

19-

05:08

x86

Windows 2000, Windows Server 2003, Windows XP, i A 64 버전에 대 한.NET Framework 2.0

파일 이름

파일 버전

파일 크기

날짜

시간

플랫폼

System.data.dll

2.0.50727.4063

2,933,760

19-

05:08

x86

System.data.dll

2.0.50727.4063

3,234,816

19-

01:09

IA-64

Windows Vista, Windows Server 2008의 32 비트 버전의.NET Framework 2.0

파일 이름

파일 버전

파일 크기

날짜

시간

System.data.dll

2.0.50727.4400

2,933,760

10-Sep-2009

11:54

Windows vista, Windows Server 2008 x64.NET Framework 2.0 버전

파일 이름

파일 버전

파일 크기

날짜

시간

System.data.dll

2.0.50727.4400

3,008,512

10-Sep-2009

11:54

Windows vista, Windows Server 2008 ia-64 버전의.NET Framework 2.0

파일 이름

파일 버전

파일 크기

날짜

시간

System.data.dll

2.0.50727.4400

3,234,816

10-Sep-2009

11:54

해결 방법

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

방법 1

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

참고: 다음 단계는 DataReader 원본에서 데이터를 읽는 SQL Server 2005 SSIS 패키지를 사용 하 고 있다고 가정 합니다.

  1. SQL Server 비즈니스 인텔리전스 개발 Studio에서 SSIS 패키지를 엽니다.

  2. 데이터 흐름 디자이너에서 DataReader 원본에 대 한 고급 편집기 대화 상자를 엽니다.

  3. 입력 및 출력 속성 탭을 클릭 하 고 입력 및 출력 트리에 있는 DataReader 출력 노드를 확장 합니다.

  4. 출력 열 노드를 확장 합니다.

  5. 출력 열 노드 아래에 각 열을 클릭 한 다음 DataType 속성을 검사 합니다. 각 열의 데이터 형식 속성이 다르거나, DT_NTEXT, DT_BYTES, 또는 DT_IMAGE, 다음 두 속성을 편집 합니다.

    • RD_RedirectRow에 ErrorRowDisposition 속성을 설정 합니다.

    • TruncationRowDisposition 속성을 RD_RedirectRow로 설정 합니다.

  6. 변경 내용을 저장하려면 확인을 클릭합니다.

  7. 데이터 흐름 디자이너에 새 대상을 추가 합니다. 예를 들어, 플랫 파일 대상 또는 SQL Server 대상을 추가 합니다.

  8. 새로 추가 된 대상에 연결 하려면 DataReader 원본에서 빨간색 화살표를 사용 합니다. 이 작업은 오류 행을 저장 하려면 오류 행 및 대상 행 잘라내기 이동 됩니다.

  9. "현상" 절에 나와 있는 오류 메시지와 함께 실패할 액세스 ODBC 문자열 또는 이미지 열을 하는 모든 데이터 흐름 작업에 대해 1-8 단계를 반복 합니다.

방법 2

.NET Framework 2.0 SP2 또는.NET Framework 3.5 s p 1을 제거 합니다. 그러나 권장 되지 않습니다이 안정성, 향상 된 기능 및 서비스 팩에서 제공 하는 성능 최적화를 희생 하기 때문에 서비스 팩을 제거 합니다.



.NET Framework 2.0 SP2 또는.NET Framework 3.5 s p 1을 설치 하기 전의 상태로 컴퓨터를 복원 하려면 다음과이 같이 하십시오.

  1. 제어판에서 프로그램 추가 / 제거를 두 번 클릭 합니다.

  2. Microsoft.NET Framework 3.5 s p 1 찾은 다음 제거 합니다.

  3. Microsoft.NET Framework 3.0 s p 2 찾은 다음 제거 합니다.

  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 웹 사이트를 방문 하십시오.

    http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en

방법 3

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

상태

Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×