" 'Microsoft.jet.oledb.4.0'제공 업체는 로컬 컴퓨터에 등록되지 않았습니다."… DNN

StackOverflow https://stackoverflow.com/questions/1201918

문제

64 비트 서버에서 새로운 DotnetNuke 사이트를 설치하고 실행하려고 노력하고 있으며 다음 오류 메시지가 나타납니다.

" 'Microsoft.jet.oledb.4.0'공급자는 로컬 컴퓨터에 등록되지 않았습니다."

나는 당신이 64 비트 기계에서 64 비트 어셈블리를 목표로 할 때 이것을 경험한다는 것을 알고 있습니다 (현재 64 비트 OLE-DB 제공 업체는 없음). 이 경우 비주얼 스튜디오에서 x86을 타겟팅하며 모든 것이 잘 작동합니다.

그러나이 경우 사이트는 동적 컴파일을 사용하므로 X86을 대상으로해야한다는 간단한 장소는 없습니다. 이견있는 사람?

티아.

도움이 되었습니까?

해결책

32 비트 응용 프로그램으로 실행하기 위해 해당 사이트를 실행하는 앱 풀을 변경할 수 있습니다. IIS7 관리자에서 앱 풀의 "고급 설정"아래에 "32 비트 응용 프로그램 활성화"를 true로 설정합니다.

당신은 또한 이것을 할 수 있습니다 APPCMD 다음과 같은 콘솔에서 :

appcmd apppool set /apppool.name:MyNukeSite /enable32BitAppOnWin64:true

IIS6에서 - 당신은 이와 같은 것을 시도 할 수 있습니다 (여기서 2 줄, 대주 값 변경을 마치면 aspnet_regiis를 실행하십시오) ...

cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
aspnet_regiis.exe -i

자세한 내용은 다음을 참조하십시오.

다른 팁

안녕하세요, Microsoft는 2010 Office System Driver Beta : Data Connectivity 구성 요소를 32 비트와 64 비트 OS 모두 모두 지원합니다. 따라서 기존 Microsoft.jet.oledb.4.0 대신이 드라이버를 사용하면 64 비트 서버에서 실행되는 64 비트 응용 프로그램을 제공합니다.

이것은 베타이지만 나에게 잘 작동했습니다.

이 드라이버를 다운로드 할 수 있습니다 2010 Office System 드라이버 베타 : 데이터 연결 구성 요소

thnks

응용 프로그램을 32 비트로 타겟팅하지 않아야합니다.이 경우 64 비트 시스템 사용의 장점을 잃어 버립니다. AAA가 지적했듯이 최신을 사용할 수 있습니다. 액세스 데이터베이스 엔진 2010 이 문제를 해결하기 위해. 참조하십시오 내 블로그 게시물 완전한 솔루션을 위해.

도움이되기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top