Poskytovatel 'Microsoft.Jet.OleDb.4.0' není registrován na lokálním počítači.
Dnes jsem začal migrovat web jednoho z mých klientů na nový 64bitový server (Windows server 2008 / IIS7), který byl dříve hostován na 32bitovém serveru (Windows server 2003 / IIS6).
Všechno proběhlo dobře, až na to, že stránka, která provádí nějaké xlsx "xcell files" parsování, vrací chybu: Poskytovatel 'Microsoft.Jet.OLEDB.4.0' není registrován na lokálním počítači. Ovladače Jet Office 2007/2010 jsem už nainstaloval, ale pokud máte stejný problém, první věc, kterou udělat, je je nainstalovat:
http://www.microsoft.com/download/en/details.aspx?id=13255 Pokud stále dostáváte stejnou chybu jako já, budete muset povolit aplikační pool IIS spouštět 32bitové aplikace:
Přejděte do Správce serveru > Role > Web Server (IIS) > Správce internetových informačních služeb (IIS), poté klikněte pravým tlačítkem na Application Pool vašeho webu a klikněte na "Pokročilá nastavení":
Nastavte aplikaci povolit 32bitovou na TRUE.
Výše uvedené metody problém řeší!! Osobně testováno
|