System.Data.OleDb.OleDbException : 지정되지 않은 오류입니다.

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

위 에러 발생 시 아래 Access Database Engine 2010 재배포 가능 패키지를 설치하면 해결된다.
아래 링크에서 두개의 파일을 모두 다운로드 한 후 먼저 64비트용을 설치한 후 32비트용을 설치해야 한다.
AccessDatabaseEngine_X64.exe 파일은 마우스 더블클릭으로 설치하고
AccessDatabaseEngine.exe 파일은 이미 설치되어 있기 때문에 마우스 더블클릭으로 설치가 안 된다.
이때 CMD 로 들어가 해당 경로로 이동 후 AccessDatabaseEngine.exe /passive 를 입력하면 설치가 된다.
Download Microsoft Access Database Engine 2010 재배포 가능 패키지 from Official Microsoft Download Center
Download Microsoft Access Database Engine 2010 재배포 가능 패키지 from Official Microsoft Download Center
중요! 아래에서 언어를 선택하면 전체 페이지 내용이 해당 언어로 신속하게 변경됩니다. 독일어스페인어영어이탈리아어일본어중국어(간체)중국어(번체)프랑스어한국어 다운로드 이 다운로드
www.microsoft.com
이렇게 했는데도 안 되는 경우가 있다.
이미 설치가 다 되어 있는 경우인데 계속 에러가 나는 경우도 있다.
이런 경우 제어판 > 프로그램 제거 및 변경에 들어가서
Microsoft Access database engine 2010 을 찾아보면 두개가 나오는데
각각 마우스 오른쪽 버튼을 눌러 [복구] 를 실행하면 재설치(?)가 진행되고
두 파일 다 복구한 후에는 에러가 사라질 것이다.

'프로그래밍 관련 유용한 자료 > ASP.net C#' 카테고리의 다른 글
C# - DataTable 병합, 정렬하기 (0) | 2021.10.19 |
---|---|
ASP.net C# 엑셀 다운로드 시 한글파일명 사용하기 (0) | 2021.06.24 |
년 중 몇주차인지 구하는 방법 (0) | 2021.06.10 |
ASP.net C# - 엑셀 한 셀에서 줄바꿈하기 (0) | 2021.05.13 |
C# - 정규식을 이용해 숫자 제거하기 (0) | 2021.05.13 |