„Der‚Microsoft.Jet.OLEDB.4.0‘Anbieter ist auf dem lokalen Computer nicht registriert“ ... DNN
-
05-07-2019 - |
Frage
Ich versuche, eine neue DotNetNuke-Website bis zu bekommen und läuft auf unserem 64-Bit-Server, und ich bin der Begegnung die folgende Fehlermeldung:
„Der‚Microsoft.Jet.OLEDB.4.0‘Anbieter ist auf dem lokalen Computer nicht registriert“
Ich weiß aus Erfahrung, dass man in diesen ausgeführt werden, wenn Sie eine 64-Bit-Baugruppe Ziel auf einer 64-Bit-Maschine (es gibt keine 64-Bit-OLE-DB-Provider zur Zeit). In diesem Fall ziele ich einfach die x86 in Visual Studio und alles funktioniert.
Aber in diesem Fall ist die Seite nutzt dynamische Kompilierung, so gibt es keinen einfachen Ort, um festzulegen, dass ich x86 Ziel muß. Irgendwelche Gedanken?
TIA.
Lösung
Sie können Ihren App-Pool ändern, die Sie, dass vor Ort laufen unter als 32-Bit-Anwendung auszuführen. Im IIS7 Manager, seine unter „Erweiterte Einstellungen“ des App-Pools, und stellen Sie dann „Enable 32-Bit-Anwendungen“ auf true.
Sie können auch tun dies mit appcmd aus eine Konsole mit dem folgenden:
appcmd apppool set /apppool.name:MyNukeSite /enable32BitAppOnWin64:true
In IIS6 - Sie so etwas wie dies versuchen könnte (2 Zeilen hier, laufen aspnet_regiis beim Ändern der Metabasis-Wert fertig) ...
cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
aspnet_regiis.exe -i
Im Folgenden finden Sie weitere Informationen:
Andere Tipps
HALLO, nun das Microsoft den 2010 Office System Driver Beta veröffentlicht: Data Connectivity-Komponenten, die sowohl in 32-Bit als auch 64-Bit-Betriebssystem unterstützt wird. So diesen Treiber anstelle des traditionellen Microsoft.Jet.OLEDB.4.0 Fahrers wird uns eine 64-Bit-Anwendung, die auf einem 64-Bit-Server (das ist, was wir wirklich brauchen).
Obwohl dies in der Betaphase, es funktionierte gut für mich.
Sie können diesen Treiber herunterladen von 2010 Office System Driver Beta: Datenkonnektivitätskomponenten
Thnks
Sie sollten nicht versuchen, Ihre Anwendung auf 32-Bit-Ziel, in dem Fall, dass Sie die Vorteile verlieren 64-Bit-System zu verwenden. Wie aaa ausgeführt hat, können Sie die neueste Access-Datenbank-Engine 2010 dieses Problem zu beheben. Bitte beachten Sie für die vollständige Lösung.
Hoffe, es hilft.