Поставщик «Microsoft.ACE.OLEDB.12.0» не зарегистрирован на локальном компьютере. Ошибка

В настоящее время я пытаюсь запустить свой код С# на своей платформе Windows x64. Но я не могу добавить свои данные в MS Access. Его высказывание Additional information: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.. Я попытался проверить версии своих офисных приложений и узнал, что они являются 32-битными приложениями.

Я пытался найти какое-то решение, но оно не сработало для меня. Это методы, которые я пробовал:

  1. Установка Microsoft Access Engine 2010
  2. Меняем на Microsoft.Jet.OleDb.4.0 (все равно выскакивает та же ошибка)

Это мой код строки подключения:

Connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\FacesDatabase.accdb;
                                        Persist Security Info=False";

Могу ли я узнать, как решить эту ошибку. Спасибо


person anonymous5671    schedule 10.08.2015    source источник


Ответы (2)


Если вы используете 64-разрядную версию, но по-прежнему испытываете проблемы даже после установки AccessDatabaseEngine, см. это сообщение, оно решило проблему для меня.

т.е. Вам необходимо установить этот Access Database Engine.

Пожалуйста, проверьте и подтвердите.

person kulotskie    schedule 10.08.2015
comment
Это все еще то же самое. На самом деле, сколько движков базы данных я должен установить? У меня уже есть доступ к двигателю 2010 года, а теперь и к двигателю 2007 года. - person anonymous5671; 10.08.2015
comment
попробуйте эту ссылку Я думаю, что эта проблема уже решена в прошлом - person kulotskie; 10.08.2015

Я получал ту же ошибку после того, как ранее мог выполнять аналогичные операции. Я не пытался загружать какие-либо из упомянутых пакетов, так как они у меня не были установлены ранее, и без них все работало нормально. На моей работе ИТ-специалист выполнил «Восстановление» установки Microsoft Office 2013 (Панель управления > Программы > Добавить/удалить — выберите «Изменить», затем «Восстановить»). Потребовалось несколько минут, чтобы завершить, но все исправил и больше не получаю эту ошибку.

person smk081    schedule 24.05.2016