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