2011-09-22 6 views
2

안녕하세요. filetype .xls를 업로드하는 동안 안녕하세요. "Excel에서 오류가 발생했습니다. 'Microsoft.Jet.OLEDB.4.0'공급자가 로컬에 등록되지 않았습니다. 기계."Microsoft.Jet.OLEDB.4.0 공급자가 등록되지 않았습니다.

내가 사용하고 다음과 같은 시스템 버전 :

  1. 64 비트 운영 체제 (윈도우 7).
  2. 32 비트 Office에 스크린 샷이 첨부되어 있습니다.
  3. C#에서 .aspx 페이지에 대해 이러한 시도.

I는 다음 시도 :

  1. http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13255 Microsoft.Jet.OLEDB.4.0에서의 32 및 64 비트 다운로드.

  2. 시도 IIS 편집 응용 프로그램 풀> 고급 설정> 32 비트 응용 프로그램 사용 : True.

하지만 둘 다 나를 위해 작동하지 않습니다. IDEA가있는 사람이 있습니까? mentiontioned 이미지의

이 (가) 포함 현재 위치 : 2010

마이크로 소프트 오피스 프로페셔널 플러스

버전 : 14.0.4760.1000 (32 비트) 당신이 Microsoft Access Database Engine Redistributable를 설치해야

+0

파일 업로드시 오류로 인해 무엇을 의미합니까? –

답변

4

Office 32 비트를 설치 한 경우 컴퓨터에 Access Database Engine 2010 64 비트를 설치해야하지만 설치하는 트릭이 있습니다. '수동'인수에 대해서는 여기를 참조하십시오. Microsoft Access Database Engine 2010 Redistributable

+0

Simon Mourier에게 감사드립니다. 귀하의 제안을 시도한 결과 제게 도움이되었습니다. – prashiddha

+0

정말로 감사합니다. 그러나 나는 Simon Mourier를 제외한 모든 제안을 시도 할 시간이 없었습니다. – prashiddha

+1

@prashiddha이 대답을 수락해야합니다. 체크 표시를 클릭하십시오. – phoog

0

기본적으로 .NET 프로그램은 런타임시 64 비트로 변환되는 모든 CPU로 컴파일됩니다. 64 비트에는 기본적으로 드라이버가 설치되어 있지 않습니다.

한 가지 일반적인 해결책은 프로그램이 32 비트 OLEDB를 사용하도록 x86 용으로 명시 적으로 컴파일하는 것입니다.

관련 문제