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

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

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.dll2/28/2001  12:24p    2.53.6131.0   16,384  Msdasqlr.dll2/28/2001  12:24p    2.53.6131.0   78,096  Msdatl2.dll2/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 값을 잘못 처리합니다.
매개 변수 kbMDAC msdasql odbc 공급자 2.x 데이터 형식 매핑 bigint sql_bigint sql_c_sbigint sql_c_ubigint 드라이버 지원

경고: 이 문서는 자동 번역되었습니다

속성

문서 ID: 277033 - 마지막 검토: 02/23/2014 22:21:15 - 수정: 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
피드백