c# .Net

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

by kay posted Nov 06, 2014
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

참고 Url : http://h5bak.tistory.com/139


불러오려는 엑셀의 형식을 기존에 설치된 드라이버가 인식하지 못할 경우 발생하는 에러입니다.

아래의 URL에서 드라이버를 다운로드/설치하시면 문제가 해결됩니다.


http://www.microsoft.com/ko-kr/download/details.aspx?id=13255



에러 메시지를 보고 서치하여 위와 같은 내용을 찾았고  참고하여 문제를 해결했습니다.


저 같은 경우에는 64bit OS 에 32비트 Ms Office 를 설치한 상태였고 

"Microsoft Access Database Engine" 를 추가 설치했음에도 에러가 발생하였습니다.


원인은 OS는 64bit , Office는 32 bit , 프로그램 플랫폼은 any cpu 였습니다.


그래서.. 64bit 로 인식했으나 엑셀 드라이버가 32bit 라서 오류가 발생한것으로 생각되며

플랫폼을 32bit로 변경하여 빌드했더니 정상적으로 작동하였습니다. 


any cpu = os bit 타입을 따라가는듯하네요

플랫폼은 드라이버를 따라간다는걸..배웠습니다.


os , 드라이버 맞춰 주는게 좋겠지만.. 저와 같이 엉뚱하게 쓰시는분들은 왠지 고민하실것같아서 에러노트에 남깁니다.



12.png




Articles

1 2