FIX: 2.x ODBC 드라이버 SQL_BIGINT SQL_C_SBIGINT 3.0 데이터 형식으로 매핑되는

기술 자료 번역 기술 자료 번역
기술 자료: 277033 - 이 문서가 적용되는 제품 보기.
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
모두 확대 | 모두 축소

이 페이지에서

현상

ODBC 드라이버 (MSDASQL) Microsoft OLEDB 공급자 ODBC 규격, 2.x ODBC 드라이버를 사용하고 SQL_BIGINT 데이터 형식 (-) 드라이버가 보고하는 ODBC 공급자 (MSDASQL) SQL_C_SBIGINT C 데이터 형식을 사용할 SQLBindCol() ODBC API 함수를 선택할 수 있습니다. 그러나 ODBC 3.x 데이터 형식이 SQL_C_SBIGINT 인 때문에, 이 다음 오류 ODBC 드라이버 관리자가 생성됩니다.
S1003 [Microsoft] [ODBC 드라이버 관리자가] 드라이버가 매개 이 변수를 지원하지 않습니다
모든 릴리스에서 ODBC 공급자 (Msdasql.dll) 버전 2.50.4403.6 (MDAC 2.5 RTM) 및 나중에 이 문제가 발생합니다.

원인

ODBC 공급자를 처음 로드될 사용하는 ODBC 드라이버가 드라이버 때 ODBC 버전을 보려면 쿼리할 이를, 2.x 또는 3.x 지원합니다. 이 정보는 연결 핸들을 클래스에서가 저장됩니다.

공급자가 SQL 데이터 형식 (예: SQL_CHAR) C 데이터 형식 (예: SQL_C_CHAR) 사이의 데이터 형식 매핑을 수행할 수 있는 내부 구조를 유지합니다. 공급자가 ODBC 드라이버가 SQL C 데이터 형식 매핑을 수행하기 전에 저장 및 단순히 SQL_BIGINT SQL 데이터 형식을 사용하여 ODBC 3.x 데이터 SQL_C_SBIGINT의 형식으로 매핑하는 버전을 확인하는 중입니다지 않습니다. 이 데이터 형식은 ODBC 2.x 드라이버를 인식하지 못하고 ODBC 드라이버 관리자는 오류를 생성하도록 합니다.

해결 방법

이 문제를 해결하려면 Microsoft MDAC 2.5 최신 서비스 팩을 구하십시오. 추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
293312최신 MDAC 2.5 서비스 팩을 구하는 방법
이 문제를 해결하려면 Microsoft 데이터 액세스 구성 요소 2.6 최신 서비스 팩을 구하십시오. 추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
300635최신 MDAC 2.6 서비스 팩을 구하는 방법

핫픽스

파일 특성 (또는 그 이후의 파일 특성)이 이 핫픽스 MDAC 2.6 및 MDAC 2.5를 버전을 가진 다음 표에. 이러한 파일의 시간과 날짜는 UTC (협정 세계시) 로 나열됩니다. 파일 정보에서는 현지 시간으로 변환됩니다. UTC와 로컬 시간의 차이를 알려면 제어판의 날짜 및 시간 항목에서 표준 시간대 탭을 사용하십시오.
MDAC 2.5 영어
   Date         Version            Size    File name
   ------------------------------------------------------
   01/31/2001   2.53.6131.0     303,376    Msdasql.dll
   01/31/2001   2.53.6131.0      16,384    Msdasqlr.dll
   01/31/2001   2.53.6131.0      78,096    Msdatl2.dll
   01/31/2001   2.53.6131.0      53,520    Msdatt.dll
   03/14/2001                   473,280    Q277033_W2K_SP3_x86_en.EXE
				
MDAC 2.5 프랑스어
   Date         Version            Size     File name
   -------------------------------------------------------
   01/31/2001   2.53.6131.0     303,376     Msdasql.dll
   02/14/2001   2.53.6131.0      16,384     Msdasqlr.dll
   01/31/2001   2.53.6131.0      78,096     Msdatl2.dll
   01/31/2001   2.53.6131.0      53,520     Msdatt.dll
   02/28/2001                   484,408     Q277033_w2k_sp3_x86_FR.EXE
				
MDAC 2.6 영어
   Date         Version            Size      File name
   -------------------------------------------------------
   01/31/2001   2.61.7131.0     311,568      Msdasql.dll
   01/31/2001   2.61.7131.0      16,384      Msdasqlr.dll
   01/31/2001   2.61.7131.0      94,480      Msdatl3.dll
   01/31/2001   2.61.7131.0      24,848      Msdatt.dll
   03/05/2001                   269,312      Q277033_MDAC26_SP1_x86_en.exe
				
MDAC 2.6 프랑스어
   Date         Version            Size      File name
   --------------------------------------------------------
   01/31/2001   2.61.7131.0     311,568      Msdasql.dll
   02/14/2001   2.61.7131.0      16,384      Msdasqlr.dll
   01/31/2001   2.61.7131.0      94,480      Msdatl3.dll
   01/31/2001   2.61.7131.0      24,848      Msdatt.dll
   03/09/2001                   271,360      Q277033_MDAC26_SP1_x86_fr.exe
				

Windows 2000

이 문제를 해결하려면 Windows 2000용 최신 서비스 팩을 구하십시오. 추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
260910Windows 2000의 최신 서비스 팩을 구하는 방법
파일 특성 (또는 그 이후의 파일 특성)이 이 핫픽스는 Windows 2000 서비스 팩 3 버전의 있는 다음 표에. 이러한 파일의 시간과 날짜는 UTC (협정 세계시) 로 나열됩니다. 파일 정보에서는 현지 시간으로 변환됩니다. UTC와 로컬 시간의 차이를 알려면 제어판의 날짜 및 시간 항목에서 표준 시간대 탭을 사용하십시오.
Date       Time       Version      Size    File name
--------------------------------------------------------
2/28/2001  12:24p    2.53.6131.0  303,376  Msdasql.dll
2/28/2001  12:24p    2.53.6131.0   16,384  Msdasqlr.dll
2/28/2001  12:24p    2.53.6131.0   78,096  Msdatl2.dll
2/28/2001  12:24p    2.53.6131.0   53,520  Msdatt.dll
				

현재 상태

Microsoft는 "본 문서의 정보는 다음의 제품에 적용됩니다." 절에 나열된 Microsoft 제품에서 이 문제를 확인했습니다. 이 문제는 Microsoft MDAC 2.5 서비스 팩 3에서 처음 해결되었습니다. 이 문제는 Microsoft 데이터 액세스 구성 요소 2.6 서비스 팩 1에서 처음 수정되었습니다.

Windows 2000

Microsoft는 "본 문서의 정보는 다음의 제품에 적용됩니다." 절에 나열된 Microsoft 제품에서 이 문제를 확인했습니다. 이 문제는 Windows 2000 서비스 팩 3에서 처음 해결되었습니다.

추가 정보

OLE DB에, 8 바이트 부호 있는 정수로 수 있는 DBTYPE_I8, SQL_BIGINT 데이터 형식이 있습니다. 그러나 ODBC 2.x 사양을 당 SQL_BIGINT 기본 매핑에 2.x 드라이버에서 SQL_C_CHAR 있습니다.

ODBC 공급자 (MSDASQL) 수정할 SQL_BIGINT 데이터 형식이 이제 내부적으로 수 SQL_C_CHAR 2.x ODBC 드라이버를 사용할 때 매핑된 및 OLE DB가 요청될 때 DBTYPE_I8 변환됩니다.

ODBC 드라이버가 이 문제가 발생할 경우 확인하려면 SQL_BIGINT 데이터 형식을 사용하고 있는지 보려면 ODBC 추적을 검사하십시오. 오류를 생성하는 데이터 형식 특성 예는 다음과 같습니다.
inetinfo        924-1bc	EXIT  SQLDescribeColW  with return code 0 (SQL_SUCCESS)
		HSTMT               01862458
		UWORD                        1 
		WCHAR *             0x00000000 
		SWORD                        0 
		SWORD *             0x00000000
		SWORD *             0x0277ECB4 (-5)
		SQLLEN *            0x0277ECC0 (19)
		SWORD *             0x0277ECD0 (0)
		SWORD *             0x0277ECAA (0)
				
이 SQL 데이터 형식을 보여 줍니다 (여섯 번째 인수) 열 크기를 가진 SQL_BIGINT (-) 로 보고되고 (7번째 인수) 19.

Microsoft ODBC 드라이버 (예를 들어, Microsoft SQL Server ODBC 드라이버를) ODBC 3.x 대부분 호환되지 않으므로 이 오류를 생성해야 합니다. Oracle Microsoft ODBC 드라이버 ODBC 규격, 2.x 있지만 SQL_BIGINT 데이터 형식을 지원하지 않습니다. ODBC 규격 2.x 및 또한 SQL_BIGINT 지원하는 타사 드라이버를 이 문제가 발생할 수 있습니다.

참조

또한 이 수정 프로그램은 Microsoft 기술 자료의 다음 문서에서 설명하는 문제에 대한 해결이 포함되어 있습니다.
274604MSDASQL 공급자 부정적인 배율이 SQL_NUMERIC_STRUCT 값을 잘못 처리합니다.

속성

기술 자료: 277033 - 마지막 검토: 2014년 2월 23일 일요일 - 수정: 5.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows 2000 Server
  • Microsoft OLE DB Provider for ODBC 2.0
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.5 서비스 팩 1
  • Microsoft Data Access Components 2.6
  • Microsoft ActiveX Data Objects 2.6
  • Microsoft ActiveX Data Objects 2.5
키워드:?
kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbmdac250sp3fix kbbug kbfix kbmdac260sp1fix kbwin2000sp3fix KB277033 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

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