성장 (成長)

[C#/EXCEL] "Microsoft.ACE.OLEDB.15.0 공급자는 로컬 컴퓨터에 등록할 수 없습니다." 본문

일하다가 막혔던것들/C#(VB6)

[C#/EXCEL] "Microsoft.ACE.OLEDB.15.0 공급자는 로컬 컴퓨터에 등록할 수 없습니다."

about_blank_i 2022. 12. 23. 10:30

C# Visual Studio 2010 엑셀기능  Access DB에 대한 32bit/64bit OLE DB Provider 관련 오류

오류원인 
64비트 Office 제품군을 설치하면서 64비트용 OLE DB 제공자는 시스템에 설치되었지만, 32비트 프로그램인 Visual Studio에서는 64비트용 OLE DB 제공자를 (사용할 수도 없을뿐더러) 찾을 수 없기 때문에 발생하는 것입니다.
https://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&pageno=1&wtype=15&wid=1036&detail=1

1. https://www.microsoft.com/ko-KR/download/details.aspx?id=13255 에서
AccessDatabaseEngine_X64와 AccessDatabaseEngine 다운(2010 코리아버전)

2. AccessDatabaseEngine_X64.exe 먼저 재설치하고 32bit용은 cmd(모두 관리자권한으로 실행)로 AccessDatabaseEngine.exe /passive 로 설치

* AccessDatabaseEngine cmd 수동 설치방법
1) AccessDatabaseEngine 설치파일 경로를 C:\에 넣음(쉽게 명령하기 위해. 나중에 삭제)
2) cmd 실행>cd..>cd..>AccessDatabaseEngine.exe /passive 설치완료

(제어판>프로그램 추가 제거에서 확인하면 Microsoft Access database engine 2010로 설치 됨)