Poskytovateľ 'Microsoft.Jet.OleDb.4.0' nie je registrovaný na lokálnom počítači.
Dnes som začal migrovať webovú stránku jedného z mojich klientov na nový 64-bitový server (Windows server 2008 / IIS7), ktorý bol predtým hostovaný na 32-bitovom serveri (Windows server 2003 / IIS6).
Všetko prebehlo dobre, okrem toho, že stránka, ktorá robí xlsx "xcell files" parsovanie, vracia chybu: Poskytovateľ 'Microsoft.Jet.OLEDB.4.0' nie je registrovaný na lokálnom počítači. Už som nainštaloval ovládače Office 2007/2010 Jet, ale ak máte rovnaký problém, prvá vec, ktorú treba urobiť, je ich nainštalovať:
http://www.microsoft.com/download/en/details.aspx?id=13255 Ak stále dostávaš rovnakú chybu ako ja, budeš musieť povoliť aplikačnému poolu IIS spúšťať 32-bitové aplikácie:
Prejdite na Správcu servera > Roly > Webové servery (IIS) > Správcu internetových informačných služieb (IIS), potom kliknite pravým tlačidlom na Aplikačný pool vašej webovej stránky a kliknite na "Pokročilé nastavenia":
Nastavte povoliť 32-bitovú aplikáciu na TRUE.
Vyššie uvedené metódy problém riešia!! Osobne testovaný
|