& # 8220; Il provider "Microsoft.Jet.OLEDB.4.0" non è registrato sul computer locale & # 8221; & # 8230; DNN

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

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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top