& # 8220; Il provider "Microsoft.Jet.OLEDB.4.0" non è registrato sul computer locale & # 8221; & # 8230; DNN
-
05-07-2019 - |
Domanda
Sto cercando di avviare un nuovo sito DotNetNuke sul nostro server a 64 bit e sto riscontrando il seguente messaggio di errore:
" Il provider 'Microsoft.Jet.OLEDB.4.0' non è registrato sul computer locale "
So per esperienza che ci si imbatte in questo quando si prende di mira un assembly a 64 bit su una macchina a 64 bit (al momento non esiste un provider OLE-DB a 64 bit). In tal caso, ho semplicemente preso di mira la x86 in Visual Studio e tutto funziona bene.
Ma in questo caso, il sito utilizza la compilazione dinamica, quindi non esiste un posto semplice per specificare che devo scegliere come target x86. Qualche pensiero?
TIA.
Soluzione
È possibile modificare il pool di app in cui si sta eseguendo quel sito per eseguirlo come un'applicazione a 32 bit. Nel gestore IIS7, in " Impostazioni avanzate " del tuo pool di app, quindi imposta " Abilita applicazioni a 32 bit " vero.
Puoi farlo anche con AppCmd ?? di una console con il seguente:
appcmd apppool set /apppool.name:MyNukeSite /enable32BitAppOnWin64:true
In IIS6 - potresti provare qualcosa del genere (2 righe qui, esegui aspnet_regiis al termine della modifica del valore della metabase) ...
cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
aspnet_regiis.exe -i
Vedi quanto segue per maggiori informazioni:
Altri suggerimenti
Ciao, ora Microsoft ha rilasciato la versione beta del driver di Office System 2010: componenti di connettività dati supportati sia in sistemi operativi a 32 bit che a 64 bit. Quindi l'utilizzo di questo driver invece del tradizionale driver Microsoft.Jet.OLEDB.4.0 ci darà un'applicazione a 64 bit in esecuzione su un server a 64 bit (questo è ciò di cui abbiamo davvero bisogno).
Anche se questo è in beta, ha funzionato bene per me.
Puoi scaricare questo driver da Beta del driver di Office System 2010: componenti di connettività dei dati
Thnks
Non dovresti provare a indirizzare la tua applicazione a 32 bit, nel qual caso stai perdendo i vantaggi dell'utilizzo del sistema a 64 bit. Come ha sottolineato aaa, puoi utilizzare l'ultima Accedi a Motore di database 2010 per risolvere questo problema. Per favore, fai riferimento a il mio post sul blog per soluzione completa.
Spero che sia d'aiuto.