'Microsoft.Jet.OleDb.4.0' -palveluntarjoaja ei ole rekisteröity paikalliselle koneelle.
Tänään aloin siirtää yhtä asiakkaani verkkosivustoa uudelle 64-bittiselle palvelimelle (Windows server 2008 / IIS7), sivusto oli aiemmin isännöity 32-bittisellä palvelimella (Windows server 2003 / IIS6).
Kaikki sujui hyvin, paitsi että sivu, joka tekee xlsx "xcell-tiedostot" -jäsentystä, palauttaa virheen: 'Microsoft.Jet.OLEDB.4.0' -palveluntarjoaja ei ole rekisteröity paikalliseen koneeseen. Olen jo asentanut Office 2007/2010 Jet -ajurit, mutta jos sinulla on sama ongelma, ensimmäinen askel on asentaa se:
http://www.microsoft.com/download/en/details.aspx?id=13255 Jos saat edelleen saman virheen kuin minä, sinun täytyy sallia IIS-sovelluspoolin ajaa 32-bittisiä sovelluksia :
Siirry Server Manager > Roles > Web Server (IIS) > Internet Information Services (IIS) Manageriin, napsauta sitten verkkosivustosi Application Poolia ja valitse "Advanced Settings":
Aseta Enable 32-bittinen sovellus TRUE:ksi.
Edellä mainitut menetelmät ratkaisevat ongelman!! Henkilökohtaisesti testattu
|