FIX: DB2에 대한 OLE DB 공급자를 사용하여 SQL 문을 실행할 때 오류 메시지: "22007 SQLCODE-181 SQLSTATE"

기술 자료 번역 기술 자료 번역
기술 자료: 924599 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

현상

다음과 같은 경우를 생각해 볼 수 있습니다. DB2에 대해 Microsoft OLE DB 공급자를 사용하여 SQL 문을 실행합니다. SQL 문을 IBM DB2 데이터베이스 열에 Microsoft SQL Server 날짜/시간 매개 변수를 전달합니다. IBM DB2 DATE 데이터 형식은 IBM DB2 데이터베이스 열을 사용합니다. 이 시나리오에서는 다음과 같은 오류 메시지가 나타날 수 있습니다.
SQLSTATE: 22007, SQLCODE:-181
예를 들어, 다음과 같은 SQL 문을 IBM DB2 데이터베이스 열에 SQL Server 날짜/시간 매개 변수를 전달합니다.
declare @var1 datetime
set @var1 = '2006-09-27 00:00:00.000'
SELECT COL1, COL2, COL3
FROM IBMDB2.TESTDATA.USER1.TABLE1
WHERE COL2 = @var1
이 예제에서는 IBM DB2 DATE 데이터 형식은 COL2 열을 사용하는 경우 이 문제가 발생합니다.

원인

런타임 시 올바른 IBM DB2 데이터 형식을 SQL Server 날짜/시간 매개 변수에 전달되는 IBM DB2 데이터베이스 열에 대한 OLE DB 공급자에 대해 DB2 알지 못합니다. 따라서 OLE DB 공급자에 대해 DB2 날짜 정보와 시간 정보가 OLE DB 공급자에 대해 DB2 IBM DB2 데이터베이스로 전달되는 값이 포함되어 있습니다. IBM DB2 DATE 데이터 형식이 시간 정보가 잘못되었습니다. 따라서 "현상" 절에 설명되어 있는 오류 메시지가 나타납니다.

해결 방법

2006년 Microsoft 호스트 통합 서버

이 문제를 해결하려면 호스트 통합 서버 2006 최신 서비스 팩을 구하십시오. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오:
979497호스트 통합 서버 2006 최신 서비스 팩을 구하는 방법

Microsoft 호스트 통합 서버 2004

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

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

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

파일 정보

파일 특성 (또는 그 이후의 파일 특성) 가지고 이 핫픽스의 영어 버전은 아래와 같거나. 이 파일의 날짜와 시간은 UTC(Coordinated Universal Time)로 나열되며. 파일 정보를 볼 때 로컬 시간으로 변환됩니다. UTC와 현지 시간의 차이를 보려면 제어판의 날짜 및 시간 항목에서 표준 시간대 탭을 사용하십시오.
표 축소표 확대
파일 이름파일 버전파일 크기DATE시간platformSP 요구 사항
Db2oledb.dll6.0.2048.0488,9602006-03-11월17: 31x86SP1
Db2oledb.h해당 없음24,5792006-03-11월17: 36해당 없음SP1
Ddmstr.dll6.0.2048.044,0322006-03-11월17: 31x86SP1
Drdaresync.exe6.0.2048.0337,4082006-03-11월17: 32x86SP1
Microsoft.hostintegration.dataaccesslibrary.dll6.0.2048.086,0162006-03-11월17: 31x86SP1
Microsoft.hostintegration.dataaccesstool.exe6.0.2048.02,703,3602006-03-11월17: 32x86SP1
Microsoft.hostintegration.msdb2client.dll6.0.2048.0114,6882006-03-11월17: 31x86SP1
Mseidb2c.dll6.0.2048.071,6802006-03-11월17: 31x86SP1
Mseidb2d.dll6.0.2048.0435,2002006-03-11월17: 31x86SP1
Mseidrda.dll6.0.2048.0695,8082006-03-11월17: 32x86SP1
참고 파일 종속성으로 인해 이러한 파일이 들어 있는 최신 핫픽스 추가 파일이 포함될 수도 있습니다.

Microsoft OLE DB 공급자에 대해 DB2 버전 1.0

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

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

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

파일 정보

파일 특성 (또는 그 이후의 파일 특성) 가지고 이 핫픽스의 영어 버전은 아래와 같거나. 이 파일의 날짜와 시간은 UTC(Coordinated Universal Time)로 나열되며. 파일 정보를 볼 때 로컬 시간으로 변환됩니다. UTC와 현지 시간의 차이를 보려면 제어판의 날짜 및 시간 항목에서 표준 시간대 탭을 사용하십시오.
32비트 (x 86)
표 축소표 확대
파일 이름파일 버전파일 크기DATE시간platformSP 요구 사항
Db2oledb.dll6.0.2048.0488,9602006-03-11월17: 31x86SP1
Db2oledb.h해당 없음24,5792006-03-11월17: 36해당 없음SP1
Ddmstr.dll6.0.2048.044,0322006-03-11월17: 31x86SP1
Drdaresync.exe6.0.2048.0337,4082006-03-11월17: 32x86SP1
Microsoft.hostintegration.dataaccesslibrary.dll6.0.2048.086,0162006-03-11월17: 31x86SP1
Microsoft.hostintegration.dataaccesstool.exe6.0.2048.02,703,3602006-03-11월17: 32x86SP1
Microsoft.hostintegration.msdb2client.dll6.0.2048.0114,6882006-03-11월17: 31x86SP1
Mseidb2c.dll6.0.2048.071,6802006-03-11월17: 31x86SP1
Mseidb2d.dll6.0.2048.0435,2002006-03-11월17: 31x86SP1
Mseidrda.dll6.0.2048.0695,8082006-03-11월17: 32x86SP1
64비트 x 64)
표 축소표 확대
파일 이름파일 버전파일 크기DATE시간platform서비스 분기
Db2oledb.dll7.0.2535.0758,5442006-07-11월12: 34x64해당 없음
Microsoft.hostintegration.dataaccesslibrary.dll7.0.2535.02,550,6162006-07-11월12: 34x64해당 없음
Microsoft.hostintegration.dataaccesstool.exe7.0.2535.0613,2002006-07-11월12: 34x64해당 없음
Mseidrda.dll7.0.2535.01,355,5362006-07-11월12: 34x64해당 없음
Snanls.dll7.0.2535.0128,7762006-07-11월12: 34x64해당 없음
Db2oledb.dll7.0.2535.0516,8802006-07-11월12: 34x86SYSWOW
Mseidrda.dll7.0.2535.0781,0722006-07-11월12: 34x86SYSWOW
Snanls.dll7.0.2535.0105,2242006-07-11월12: 34x86SYSWOW
참고 파일 종속성으로 인해 이러한 파일이 들어 있는 최신 핫픽스 추가 파일이 포함될 수도 있습니다.

현재 상태

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

추가 정보

이 핫픽스의 새 연결 문자열 속성에 대한 지원을 추가합니다. 새 연결 문자열 속성을 IBM DB2 데이터베이스에 SQL Server datetime 매개 IBM DB2 DATE 데이터 형식으로 전달할 수 있습니다. OLE DB 공급자에 대해 DB2 SQL Server datetime 매개 변수의 값은 시간 정보를 삭제합니다. 따라서 OLE DB 공급자에 대해 DB2 날짜 정보만을 IBM DB2 데이터베이스로 전달합니다.

새 연결 문자열 속성을 다음과 같은 정의가 있습니다.
DateTime 날짜 형식 Value =
이 연결 문자열 속성은 ValueTRUE 또는 FALSE 로 정의할 수 있습니다. 추가한 경우 해당 DateTime 형식 날짜 TRUE = 연결 문자열은 OLE DB 공급자에 대해 DB2 문을 SQL Server 날짜/시간 매개 변수 IBM DB2 DATE 데이터 형식으로 변환합니다. 그런 다음 OLE DB 공급자에 대해 DB2 IBM DB2 데이터베이스의 값을 전달합니다.

추가한 경우 해당 DateTime 형식 날짜 FALSE = SQL 문에서 지정한 대로 IBM DB2 데이터베이스 연결 문자열은 OLE DB 공급자에 대해 DB2 문은 SQL Server 날짜/시간 매개 변수를 전달합니다. 이 경우 OLE DB 공급자에 대해 DB2 날짜 정보와 시간 정보가 IBM DB2 데이터베이스로 전달합니다.

참고 연결 문자열을 이름으로 DateTime Date 속성을 추가하는 경우 이 동작은 기본 동작입니다.

다음은 연결 문자열에 DateTime 이름으로 Date 속성을 사용하는 방법을 보여 줍니다.
; Everything after this line is an OLE DB initialization string.
Provider=DB2OLEDB;Password=<Password>;Persist Security Info=True;User ID=<Username>;Initial Catalog=S105FRDM;Defer Prepare=False;Derive Parameters=False;Network Transport Library=TCP;Host CCSID=37;PC Code Page=1252;Network Address=<Address>;Network Port=446;Package Collection=DB2USER;Default Schema=DB2USER;Default Qualifier=DB2USER;DBMS Platform=DB2/AS400;Process Binary as Character=False;Connection Pooling=True;Units of Work=RUW;DateTime As Date=TRUE
및 추가 이 핫픽스를 적용한 후에 중요 해당 DateTime 형식 날짜 TRUE = 문을 연결 문자열에 다음과 같은 오류 메시지가 나타날 수 있습니다.
SQLSTATE: 22007, SQLCODE:-180
IBM DB2 데이터베이스 열에 IBM DB2 타임스탬프 데이터 형식을 사용하는 경우 이 문제가 발생합니다. IBM DB2 데이터베이스 IBM DB2 타임스탬프 데이터 형식을 사용하는 IBM DB2 데이터베이스를 열 수 있는 쿼리를 전달할 때 날짜 정보와 시간 정보가 나타날 것으로 기대하는 때문에 이 문제가 발생합니다. 해당 DateTime 형식 날짜 TRUE = OLE DB 공급자에 대해 SQL Server datetime 매개 변수의 값은 시간 정보를 삭제하려면 DB2 문이 중단됩니다. 따라서 쿼리가 IBM DB2 타임스탬프 데이터 형식을 사용하는 IBM DB2 데이터베이스 열에 전달될 때 데이터가 올바르지 않습니다.

IBM DB2 DATE 데이터 형식 및 타임스탬프 IBM DB2 데이터 형식을 사용하는 IBM DB2 테이블을 쿼리하도록 하려면 올바른 속성을 사용하도록 구성된 여러 연결 문자열을 사용해야 할 수 있습니다. 그런 다음 다양한 IBM DB2 데이터 형식을 성공적으로 쿼리할 수 있습니다.

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오:
824684Microsoft 소프트웨어 업데이트를 설명하는 데 사용되는 표준 용어에 대한 설명
이 문서에 나와 있는 다른 공급업체 제품은 Microsoft와 무관한 회사에서 제조한 것입니다. Microsoft는 이들 제품의 성능이나 신뢰성에 관하여 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.

속성

기술 자료: 924599 - 마지막 검토: 2010년 2월 4일 목요일 - 수정: 2.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Host Integration Server 2006 Enterprise Edition
  • Microsoft Host Integration Server 2006
  • Microsoft Host Integration Server 2004 Enterprise Edition
  • Microsoft Host Integration Server 2004 Standard Edition
  • Microsoft OLE DB Provider for DB2
키워드:?
kbmt kbautohotfix kbdb2oledb kbhis2004 kbfix kbbug kbhotfixserver kbqfe kbpubtypekc KB924599 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
이 문서의 영문 버전 보기:924599

피드백 보내기

 

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