Провайдер 'Microsoft.Jet.OleDb.4.0' не зареєстрований на локальному комп'ютері.
Сьогодні я почав мігрувати сайт одного з моїх клієнтів на новий сервер на 64 біти (Windows Server 2008 / IIS7), раніше сайт розміщувався на 32-бітному сервері (Windows Server 2003 / IIS6).
Все пройшло добре, окрім того, що сторінка, яка робить парсінг xlsx "xcell files", дає помилку: Провайдер 'Microsoft.Jet.OLEDB.4.0' не зареєстрований на локальному комп'ютері. Я вже встановив драйвери Jet Office 2007/2010, але якщо у вас така сама проблема, перше, що потрібно зробити — встановити його:
http://www.microsoft.com/download/en/details.aspx?id=13255 Якщо ви все ще отримуєте ту ж саму помилку, як і я, тоді доведеться дозволити пулу додатків IIS запускати 32-бітні додатки:
Перейдіть до Server Manager > Ролі > Web Server (IIS) > Internet Information Services (IIS) Manager, потім клацніть правою кнопкою миші на Application Pool вашого сайту та натисніть «Розширені налаштування»:
Встановіть 32-бітний додаток у TRUE.
Наведені вище методи вирішують проблему!! Особисто протестований
|