„Der‚Microsoft.Jet.OLEDB.4.0‘Anbieter ist auf dem lokalen Computer nicht registriert“ ... DNN

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

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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top