De provider 'Microsoft.Jet.OleDb.4.0' is niet geregistreerd op de lokale machine.
Vandaag ben ik begonnen met het migreren van de website van een van mijn klanten naar een nieuwe 64-bits server (Windows Server 2008 / IIS7), de website werd eerder gehost op een 32-bits server (Windows Server 2003 / IIS6).
Alles ging goed, behalve dat een pagina die wat xlsx "xcell-bestanden" parsing uitvoert een foutmelding geeft: De 'Microsoft.Jet.OLEDB.4.0'-provider is niet geregistreerd op de lokale machine. Ik heb de Office 2007/2010 Jet-drivers al geïnstalleerd, maar als je hetzelfde probleem hebt, is het eerste wat je moet doen het installeren:
http://www.microsoft.com/download/en/details.aspx?id=13255 Als je nog steeds dezelfde fout krijgt als ik, moet je de IIS-applicatiepool toestaan 32-bits applicaties uit te voeren:
Ga naar Server Manager > Rollen > Web Server (IIS) > Internet Information Services (IIS) Manager, klik vervolgens met de rechtermuisknop op de Application Pool van je website en klik op "Geavanceerde instellingen":
Stel de 32-bits applicatie in op TRUE.
De bovenstaande methoden lossen het probleem op!! Persoonlijk getest
|