이 질문에는 이미 답변이 있습니다.
나는 엑셀 파일을 읽고 있는데 그 내용에 접근하고 싶다. 이 연결 문자열을 사용하고 있습니다.
connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; Extended Properties=Excel 12.0;", Server.MapPath(fileName));
하지만이 오류가 나타납니다.
'Microsoft.ACE.OLEDB.12.0'공급자가 로컬에 등록되지 않았습니다. 기계.
내 서버가 64 비트 운영 체제에서 실행 중입니다. Microsoft Office Professional Plus 2010 (32 비트) 및 Microsoft Access 데이터베이스 엔진 2010을 설치했습니다.
문제가 무엇입니까?
발생하는 문제를 해결 한 경우 다음 링크를 확인하십시오.
http://www.codeproject.com/Tips/417397/OLEDB-Provider-is-Not-Registered-on-the-Local-Mach
마지막으로 패치를 다운로드 할 것을 제안합니다 -http://www.microsoft.com/en-us/download/details.aspx?id=13255
그 이유는 ACE.OLEDB.12.0이 64 비트 운영 체제에서 작동하지 않기 때문입니다.
이것을 참조 할 수 있습니다.법정게다가. 너는 ~해야 해.여기에서 패치를 다운로드하십시오..