Il provider 'Microsoft.Jet.OleDb.4.0' non è registrato sulla macchina locale.
Oggi ho iniziato a migrare il sito web di uno dei miei clienti su un nuovo server a 64 bit (Windows Server 2008 / IIS7), il sito era precedentemente ospitato su un server a 32 bit (Windows Server 2003 / IIS6).
Tutto è andato bene, tranne che una pagina che fa un parsing xlsx "xcell files" restituisce un errore: Il provider 'Microsoft.Jet.OLEDB.4.0' non è registrato sulla macchina locale. Ho già installato i driver Office 2007/2010 Jet, ma se hai lo stesso problema, la prima cosa da fare è installarlo:
http://www.microsoft.com/download/en/details.aspx?id=13255 Se ricevi ancora lo stesso errore come me, allora dovrai permettere al pool di applicazioni IIS di eseguire applicazioni a 32 bit:
Naviga su Server Manager > Ruoli > Web Server (IIS) > Internet Information Services (IIS) Manager, poi clicca con il tasto destro sul Pool di applicazioni del tuo sito web e clicca su "Impostazioni avanzate":
Imposta l'abilita applicazione a 32 bit su TRUE.
I metodi sopra riportati risolvono il problema!! Testato personalmente
|