안녕하세요 허언증입니다.
이번 Error는 Microsoft.ACE.OLEDB.12.0 공급자는 로컬 컴퓨터에 등록할 수 없습니다. Visual Studio에에서 Access DB 연동할 때 생기는 오류 해결법입니다.
-오류원인-
64비트 Office 제품군을 설치하면서 64비트용 OLE DB 제공자는 시스템에 설치되었지만, 32비트 프로그램인 Visual Studio에서는 64비트용 OLE DB 제공자를 (사용할 수도 없을 뿐더러) 찾을 수 없기 때문에 발생하는 것입니다.
해결법은 간단합니다. Visual Studio가 인식할 수 있도록 32비트용을 설치를 하면 됩니다.
2010버전 설치 파일입니다.
AccessDatabaseEngine -> 32비트용
AccessDatabaseEngine_X64 -> 64비트용
다운로드 후 설치를 합니다.
설치가 완료 되시면
32비트 - 2010: "C:\Program Files (x86)\Common Files\microsoft shared\OFFICE14\ACEOLEDB.DLL"
경로로 가서 .DLL 파일유무를 확인 해주세요
만약 2007버전이면
32비트 - 2007: "C:\Program Files (x86)\Common Files\microsoft shared\OFFICE12\ACEOLEDB.DLL"
만약에 설치 중
이러한 문구가 발생한다면 2016버전이 있어서 그렇습니다. 2016설치가 되어 있어서 2007 혹은 2010 버전을 설치 할 수 없다고 나오는데 이럴 땐
CMD ( 명령 프롬프트 )를 실행해서 설치 받은 경로로 들어가서
위와 같이 파일명.확장자 /passive 입력을 통해 실행시켜서 설치하시면 됩니다.