Der Anbieter 'Microsoft.Jet.OleDb.4.0' ist auf dem lokalen Rechner nicht registriert.
Heute habe ich begonnen, die Website eines meiner Clients auf einen neuen 64-Bit-Server (Windows Server 2008 / IIS7) zu migrieren; die Website war zuvor auf einem 32-Bit-Server (Windows Server 2003 / IIS6) gehostet.
Alles lief gut, außer dass eine Seite, die einige xlsx-"xcell-Dateien"-Parsing durchführt, einen Fehler zurückgibt: Der Anbieter 'Microsoft.Jet.OLEDB.4.0' ist auf dem lokalen Rechner nicht registriert. Ich habe bereits die Office 2007/2010 Jet-Treiber installiert, aber wenn du dasselbe Problem hast, ist das Erste, was du tun solltest, sie zu installieren:
http://www.microsoft.com/download/en/details.aspx?id=13255 Wenn du wie ich immer noch denselben Fehler bekommst, musst du dem IIS-Anwendungspool erlauben, 32-Bit-Anwendungen auszuführen:
Navigieren Sie zum Server Manager > Rollen > Webserver (IIS) > Internet Information Services (IIS) Manager, klicken Sie dann mit der rechten Maustaste auf den Anwendungspool Ihrer Website und klicken Sie auf "Erweiterte Einstellungen":
Setze die 32-Bit-Anwendung aktivieren auf TRUE.
Die oben genannten Methoden lösen das Problem!! Persönlich getestet
|