2012-02-23 3 views
0

Excel 파일을 읽는 동안 "Microsoft.ACE.OLEDB.12.0 공급자가 등록되지 않았습니다" 오류가 내 asp.net 응용 프로그램에서 발생합니다. 웹에 대한 철저한 조사 끝에 방금 막 다른 길에 나 자신을 발견했습니다. 가능한 유일한 솔루션은 목적을 달성하기 위해 MS Component를 설치하는 것입니다. 하지만 (항상 그렇듯이) 약간의 불편 함이 있습니다. 왜냐하면 우리는 응용 프로그램 외에 설치할 수없는 우리의 여당 정치 때문입니다. 그리고 그것이 바로 여기 실제 문제입니다. 그래서 부품 분납을 피하는 방법 (대안적인 방법)이 있는지 궁금합니다. 잘 모르겠다면 우리는 클라이언트와 약간의 문제가있을 것이지만 해결할 수는 없습니다. 그러나 그 불편 함을 피하려고 노력하십시오.Microsoft.ACE.OLEDB.12.0 공급자에 대한 대체 솔루션

답변

0

EPPlus를 살펴 보자.

저는 Excel 파일을 작성하는 데이 파일을 사용했지만 Excel 파일도 읽을 수 있습니다. Open XML을 사용하므로 작업하기가 쉽습니다. 또한 클라이언트 컴퓨터에 OLEDB 엔진을 설치할 필요가 없습니다.

+0

고마워요. 그 구성 요소를 살펴 보겠습니다. 그것의 유연한 것 같습니다. –

0

읽고 싶은 Excel 형식의 버전을 지정하지 않았습니다. OpenXML SDK을 사용하여 최신 형식을 읽고 쓸 수 있습니다. 이 SDK에는 Excel이 설치되어 있지 않아도됩니다. 실제로 프로젝트에서 참조하는 어셈블리 외에는 설치할 필요가 없습니다.

SDK는 OLEDB 공급자보다 훨씬 강력하지만 사용하는 데 더 많은 노력이 필요할 수도 있습니다.

+0

답변 해 주셔서 감사합니다. 해당 SDK에 대한 자세한 정보를 찾을 것입니다. ATM 우리는 시간이 없기 때문에 그것에 대해 배우는 데 지출 할 수는 없지만 앞으로는 확실히 아프다. –

관련 문제