C#

[C#]엑셀 파일 읽어올때 "Microsoft.ACE.OLEDB.12.0 공급자는 로컬 컴퓨터에 등록 할 수 없습니다." 오류 발생 시

선영아 사랑해 2021. 3. 11. 14:47

개발 환경

OS : WINDOWS 10 Professional 64bit

OFFICE : MS OFFICE 2013 64bit

Visual Studio 2008

프로젝트 플랫폼 : x86

엑셀 파일 확장자 : *.xlsx

 

string excelPath = "Provider = Microsoft.ACE.OLEDB.12.0; Data source=" + openFileDialog1.FileName + ";Extended Properties=\"Excel 12.0;HDR= yes;\";";

 

해당 개발 환경에서 위의 코드 같이 엑셀 파일을 읽어올때 "Microsoft.ACE.OLEDB.12.0 공급자는 로컬 컴퓨터에 등록 할 수 없습니다." 라는 예외가 발생하였습니다.

 

검색 및 해결 방법은 Microsoft Access Database Engine을 컴퓨터에 설치하면 정상 처리가 되었습니다.

아래의 경로에서 파일 수신 후 설치하시면 됩니다.

 

www.microsoft.com/en-us/download/details.aspx?id=54920