본문 바로가기

SIMPLE C#/문제해결

Microsoft.ACE.OLEDB.12.0 공급자는 로컬 컴퓨터에 등록할 수 없습니다

이 오류는 주로. Accdb (MDB 이후의 확장버젼) 를 연결할 때 발생 하는 오류 입니다.

기존 MDB파일을 연결할 때에는 Microsoft.JET 엔진을 사용했지만. 이 신형(?) MDB는 AccDB는 Ace 엔진을 사용합니다.

 

해당 엔진의 런타임이 맞게 설치되어 있지 않아서 대부분 이러한 오류가 발생합니다.

 

당연히 런타임을 다시 설치하면 됩니다.

아래 공식사이트에서 런타임을 받아서 설치합니다.

 

www.microsoft.com/ko-KR/download/details.aspx?id=39358

 

Microsoft Access 2013 런타임

Microsoft Access 2013 런타임은 컴퓨터에 전체 Access 2013 버전이 설치되지 않은 사용자에게 Access 2013 응용 프로그램을 배포할 수 있게 해줍니다.

www.microsoft.com

런타임의 경우 x86도 설치하시고 x64를 설치하세요( 대부분은 x86을 설치하면됩니다)

위 에러가 Visual Studio 에서 발생했다면 x86설치만으로 없어집니다.(visual Studio 는 32비트 모드로 실행 됩니다)

 

즐거운 프로그래밍 하세요!