planetz Ответов: 1

Поставщик "microsoft.ace.oledb.12.0" не зарегистрирован на локальном компьютере. Windows 7


Привет,

Я получаю эту ошибку после развертывания asp.net веб-сайт в IIS.

поставщик microsoft.ace.oledb.12.0 не зарегистрирован на локальном компьютере.

Я использую базу данных MS Access 2013 с asp.net c# в windows 7.
Я сменил все платформы на x86. Это моя строка подключения в файле web.config.

<connectionStrings>
    <add name="score_cs"
         connectionString="Provider=Microsoft.ACE.OLEDB.12.0; Data source=D:\SOFTWARE APPLICATIONS\EMP_SCORE\EMP_SCORE\EMP_SCORE\EMPSCORE.accdb"/>
  </connectionStrings>


Нужна помощь!!

Что я уже пробовал:

изменил все платформы на x86, но все еще не работает

1 Ответов

Рейтинг:
1

JayantaChatterjee

Вы должны скачать и установить MS Access 2007 Database Engine..

Скачать драйвер системы Office 2007: компоненты подключения данных из официального центра загрузки Microsoft[^]
Я это сделаю..


planetz

все равно это не работает..!! Я также установил распространяемый пакет Microsoft Access Database Engine 2010.....

JayantaChatterjee

Не "Access Database Engine 2010 Redistributable", а только установите "MS Access 2007 Database Engine" по предоставленной ссылке..
У меня тоже была эта проблема...

planetz

будет ли это работать в 2013 году?? Я установил только это. Все еще не работает.

JayantaChatterjee

Моя проблема решена после установки "MS Access 2007 DB Engine"..
вот некоторые ключевые моменты:-
Перезапустить компьютер. если вы уже сделали это,
затем вы можете попробовать установить "32-разрядную версию MS office"...
Ещё
Извини, у меня нет очков. :-)

planetz

Я изменил настройки проекта по умолчанию на 32-битные в IIS. Теперь это работает. Это "небольшая" проблема.

JayantaChatterjee

Да!! - вот именно..
кстати, наслаждайся своей тяжелой работой.. :-)