'Microsoft.Jet.OleDb.4.0'-leverandøren er ikke registrert på den lokale maskinen.
I dag begynte jeg å migrere nettsiden til en av klientene mine til en ny 64-bits server (Windows Server 2008 / IIS7), nettstedet var tidligere hostet på en 32-bits server (Windows Server 2003 / IIS6).
Alt gikk bra, bortsett fra at en side som gjør litt xlsx "xcell-filer" parsing gir en feil: 'Microsoft.Jet.OLEDB.4.0'-leverandøren er ikke registrert på den lokale maskinen. Jeg har allerede installert Office 2007/2010 Jet-driverne, men hvis du har samme problem, er det første du bør gjøre å installere det:
http://www.microsoft.com/download/en/details.aspx?id=13255 Hvis du fortsatt får samme feil som meg, må du la IIS-applikasjonspoolen kjøre 32-bits applikasjoner:
Gå til Server Manager > Roller > Web Server (IIS) > Internet Information Services (IIS) Manager, høyreklikk deretter på nettstedets applikasjonspool og klikk på "Avanserte innstillinger":
Sett aktiver 32-bits applikasjonen til TRUE.
Metodene ovenfor løser problemet!! Personlig testet
|