본문 바로가기
프로그래밍/C++

[C++]ado로 mdb 생성 오류 처리(msado60_Backcompat_i386)

by 정리 습관(★arranging★) 2021. 1. 7.
728x90
BOOL bRet = FALSE;
	if (PROCESSOR_ARCHITECTURE_AMD64 == ProcessorArchitecture())
		bRet = ::SQLConfigDataSource(NULL, ODBC_ADD_DSN, _T("Microsoft Access Driver (*.mdb, *.accdb)"), str);
	else
		bRet = ::SQLConfigDataSource(NULL, ODBC_ADD_DSN, _T("Microsoft Access Driver (*.mdb)"), str);

64비트 여부에따라 드라이버 명이 다릅니다.

 

mdb 생성하려고 하는데 실패나서 아래 라이브러리 연결하고 accdessDatabaseEngine 맞춰서 해결 가능합니다.

msOffice 버전에 영향을 받습니다. x86(32비트)가 설치되있다면 해당 드라이버 사용해야합니다. 빌드 옵션에도 상관있으니 잘확인하고 대응필요합니다.

(www.microsoft.com/ko-kr/download/details.aspx?id=13255)

msado60_Backcompat_i386.tlb 라이브러리

#import "C:\Program Files\Common Files\System\ADO\msado60_Backcompat_i386.tlb" no_namespace rename( "EOF", "adoEOF" )

msado60_Backcompat_i386.tlb
0.07MB

 

댓글