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 패키지를 사용 하 고 있다고 가정 합니다.
-
SQL Server 비즈니스 인텔리전스 개발 Studio에서 SSIS 패키지를 엽니다.
-
데이터 흐름 디자이너에서 DataReader 원본에 대 한 고급 편집기 대화 상자를 엽니다.
-
입력 및 출력 속성 탭을 클릭 하 고 입력 및 출력 트리에 있는 DataReader 출력 노드를 확장 합니다.
-
출력 열 노드를 확장 합니다.
-
출력 열 노드 아래에 각 열을 클릭 한 다음 DataType 속성을 검사 합니다. 각 열의 데이터 형식 속성이 다르거나, DT_NTEXT, DT_BYTES, 또는 DT_IMAGE, 다음 두 속성을 편집 합니다.
-
RD_RedirectRow에 ErrorRowDisposition 속성을 설정 합니다.
-
TruncationRowDisposition 속성을 RD_RedirectRow로 설정 합니다.
-
-
변경 내용을 저장하려면 확인을 클릭합니다.
-
데이터 흐름 디자이너에 새 대상을 추가 합니다. 예를 들어, 플랫 파일 대상 또는 SQL Server 대상을 추가 합니다.
-
새로 추가 된 대상에 연결 하려면 DataReader 원본에서 빨간색 화살표를 사용 합니다. 이 작업은 오류 행을 저장 하려면 오류 행 및 대상 행 잘라내기 이동 됩니다.
-
"현상" 절에 나와 있는 오류 메시지와 함께 실패할 액세스 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을 설치 하기 전의 상태로 컴퓨터를 복원 하려면 다음과이 같이 하십시오.
-
제어판에서 프로그램 추가 / 제거를 두 번 클릭 합니다.
-
Microsoft.NET Framework 3.5 s p 1 찾은 다음 제거 합니다.
-
Microsoft.NET Framework 3.0 s p 2 찾은 다음 제거 합니다.
-
Microsoft.NET Framework 2.0 s p 2 찾은 다음 제거 합니다.
-
.NET Framework 3.5의 최초 버전을 다시 설치 하십시오. 이 단계에는.NET Framework 2.0 s p 1과.NET Framework 3.0 s p 1이 다시 설치 됩니다. .NET Framework 3.5를 얻으려면 다음 Microsoft 웹 사이트를 방문 하십시오.
방법 3
공급 업체에이 문제를 해결 하려면 드라이버 업데이트가 있는지 확인 하려면 타사 ODBC 드라이버 공급 업체를 문의 하십시오.
상태
Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.