2011-11-16 2 views
7

내 응용 프로그램에 문제가 있습니다. 실행하면 오류가 표시됩니다.'Microsoft.Jet.OLEDB.4.0'공급자가 로컬 컴퓨터에 등록되지 않았습니다.

컴퓨터에 'Microsoft.Jet.OLEDB.4.0'공급자가 등록되지 않았습니다.

플랫폼을 X86 CPU로 변경하려고 시도했지만 변경할 수 없습니다. 사용 가능한 유일한 옵션은 모든 CPU입니다.

이 오류를 제거하는 방법을 알려주십시오.

감사합니다.

+0

이 스레드 - http://social.technet.microsoft.com/Forums/ko/w7itproappcompat/thread/14041b74-6ca6-49be-af90-d8ff3f962724 – adatapost

+2

"왜 대상 CPU를 변경할 수 없습니까?"그 이유는 그게 수수께끼 인 일이기 때문입니다. – hawbsl

+0

"플랫폼을 X86 CPU로 변경하려고했지만 변경할 수 없습니다. " 다른 사람도이 문제가있는 경우 먼저 시도하십시오. Visual Studio를 사용하는 경우 프로젝트 속성> 빌드> 플랫폼 대상에서 플랫폼을 변경할 수 있습니다. 솔루션 플랫폼을 선택하면 모든 CPU 만 표시 될 수 있습니다. –

답변

5

: 당신은 마이크로 소프트 오피스, 또는 (무료 훨씬 작) 액세스 데이터베이스 엔진 여기에 액세스 2010을 설치할 수있는 링크가 하나를 설치해야 64 비트 시스템에서 실행할 때 오류를 제공 Jet.OLEDB.4.0 드라이버, 새 드라이버 마이크로 소프트 액세스 데이터베이스 엔진 2010을 설치하는

http://www.microsoft.com/download/en/details.aspx?id=13255

012 재배포

낫다

또한 연결 문자열을 "Provider = Microsoft.Jet.OLEDB.4.0;"로 변경해야합니다. "을"공급자 = Microsoft.ACE.OLEDB.12.0; "

내 블로그에서 참조 :이 도움이 64 bit version of ‘Microsoft.Jet.OLEDB.4.0’ Office 2007/2010 Jet drivers

희망.

3

IIS 관리자를 열고 Application Pools을 선택하고 사용중인 응용 프로그램 풀을 선택한 다음 오른쪽 메뉴에서 Advanced Settings을 클릭하십시오. 일반에서 "Enable 32-Bit Applications" to "True".

지금 86 옵션 표시하고이 모드

0

Microsoft.Jet.OLEDB.4.0 공급자가 로컬 컴퓨터에 등록되어 있지 않습니다 배경

RNT 고객에 응용 ​​프로그램을 구축 할 것입니다 설정 Windows XP, Windows Vista, Windows 7 또는 Windows 8 Pro를 실행하는 32 비트 또는 64 비트 PC에서 작동하도록 설계되었지만 Windows XP 64 비트 (및 다른 운영 체제)에서는 일부 Microsoft OLEDB DLL이 등기.

용액 번호 1

용액을 수동으로 그러한 DLL을 등록한다.

이이 명령 (> 시작 -> 프로그램 -> 보조 프로그램에서 명령 프롬프트도 가능)

유형 cd \하고 Return 키를 누릅니다

을 프롬프트 시작> 실행 cmd를 입력 을 시작 -로 이동 지금 C:\>

를 표시해야합니다 프롬프트 당신은 것 특정 폴더로 이동해야 할 일

    ,691 같은
  • C : \ WINDOWS \ system32를
  • C : \ WINNT \ system32를
  • C : \ WINDOWS \ SysWOW64와

이들 각각을 입력하십시오. '지정된 경로를 찾을 수 없으면 다음 경로를 시도하십시오.'라는 메시지가 표시되면

  • CD를 C : \ WINDOWS \ SysWOW64와
  • CD를 C : \ WINDOWS \ system32를
  • CD를 C :

그 중 하나에 오류가 발생하지 않습니다 \ WINNT \ system32를, 그만, 올바른 폴더를 찾았습니다.

는 각

  • 에 regsvr32는 Msjetoledb40.dll
  • 에 regsvr32 Msjet40.dll의
  • 에 regsvr32 Mswstr10.dll
  • 에 regsvr32 후 복귀를이 명령을 입력하고 눌러 OLE DB 4.0 DLL을 등록해야합니다 Msjter40.dll
  • regsvr32 Msjint40.dll
빌드를 클릭하여 속성을 클릭 한 다음 프로젝트를 마우스 오른쪽 단추로 클릭

  1. 솔루션 탐색기에서
  2. 을 : *

    10

    * 솔루션 2 호는이 문제가 다음 Visual Studio에서 프로젝트를 엽니 다 해결하려면 탭

  3. 에서
  4. 변경 플랫폼 대상 : 모든 CPU는
  5. X86하는 솔루션 재 - 구축
,536,
0

원인 : 64 비트 시스템에서 Asp.net 응용 프로그램을 호스팅합니다. 그러나 32 비트로 빌드 된 타사 DLL에 대한 우리의 사이트 참조. step by step solution 일단 모든 솔루션을 시도했지만 OLEDB의 ODBC 드라이버를 사용했기 때문에 멈추었습니다.