AntonioPelleriti.it [aka z9]

I code, therefore I am

NAVIGATION - SEARCH

IIS7 e l'errore Microsoft.Jet.OLEDB.4.0 Not Registered

Eseguendo un'applicazione web ASP.NET su un Windows Server 2008 a 64 bit, mi è capitato di dover elaborare un file excel a seguito di upload.

In localhost tutto funzionava correttamente mentre sul server di produzione si verificava un'eccezione con messaggio:

Microsoft.Jet.OLEDB.4.0 Not Registered

In questo caso per risolvere il problema bisogna fare in modo di eseguire Access/Excel/ecc. in un application pool a 32 bit.Si può modificare la configurazione direttamente da IIS Manager.


Aprendo IIS manager, selezionare Application Pools, quindi selezionare l'application pool utilizzato dall'applicazione web, e cliccare a destra su Advanced Settings. 

Nella sezione General, impostare "Enable 32-Bit Applications" a "True".