Доставчикът 'Microsoft.Jet.OleDb.4.0' не е регистриран на локалната машина.
Днес започнах да мигрирам уебсайта на един от клиентите си към нов 64-битов сървър (Windows Server 2008 / IIS7), като преди това сайтът беше хостван на 32-битов сървър (Windows Server 2003 / IIS6).
Всичко мина добре, с изключение на това, че страница, която прави xlsx "xcell файлове" парсинг, връща грешка: Доставчикът 'Microsoft.Jet.OLEDB.4.0' не е регистриран на локалния компютър. Вече съм инсталирал драйверите за Office 2007/2010 за Jet, но ако имате същия проблем, първото нещо, което трябва да направите, е да го инсталирате:
http://www.microsoft.com/download/en/details.aspx?id=13255 Ако все още получавате същата грешка като мен, ще трябва да позволите на IIS пула приложения да стартира 32-битови приложения:
Навигирайте до Server Manager > Роли > Web Server (IIS) > Internet Information Services (IIS) Manager, след това кликнете с десен бутон върху Application Pool на вашия уебсайт и изберете "Разширени настройки":
Задайте Enable 32-bit приложението на TRUE.
Горните методи решават проблема!! Лично тестван
|