Microsoft.ACE.OLEDB.12.0 не зарегистрирован на x86

У меня есть веб-проект, который получает следующее сообщение об ошибке при попытке чтения из документа Excel: Поставщик «Microsoft.ACE.OLEDB.12.0» не зарегистрирован на локальном компьютере.

Dev Environment: IIS7, 64bit Windows
Deployment environment: IIS6, 32bit windows

Я смог решить проблему в своей среде разработки, настроив пул приложений на разрешение 32-разрядных приложений.

Однако IIS6 не имеет такой возможности. Все ресурсы в Интернете объясняют, как заставить его работать на 64-битных окнах, но я не могу найти решение для x86 и IIS6. Я попытался установить целевую платформу x86 для всех проектов в своем решении, но это не решило проблему. ASP.NET v2 находится в расширениях веб-службы IIS6 и разрешено.

Любая помощь будет оценена по достоинству.


person William    schedule 10.05.2011    source источник
comment
Ожидание администратора сети. Однако я заметил, что этот офис не установлен на сервере, так что, вероятно, это как-то связано.   -  person William    schedule 20.05.2011
comment
джины, они не торопятся :)   -  person Kev    schedule 20.05.2011


Ответы (1)


Может банальный вопрос, а вы проверяли установлен ли провайдер на сервере?

Распространяемый компонент Microsoft Access Database Engine 2010

Он будет отображаться как Ядро базы данных Microsoft Access 2010 в разделе "Установка и удаление программ".

person Kev    schedule 10.05.2011
comment
Точно сказать не могу. Я предположил, что это было частью установки Windows/Office по умолчанию. Я отправил вашу ссылку администратору нашего сервера, так что посмотрим. - person William; 11.05.2011
comment
Вы когда-нибудь получали ответ на эту проблему? Моя машина Dev и Live-сервер имеют те же характеристики, что и вы: Dev: Windows 7 64-разрядная версия IIS7 Live: Server 2003 32-разрядная версия IIS6 в IIS и пытаюсь изменить платформу для моего веб-проекта на x86 вместо любого процессора. - person Gareth Oates; 04.12.2012