Поставщик Microsoft.ACE.OLEDB.12.0 не зарегистрирован на локальном компьютере, даже если он фактически установлен - PullRequest
1 голос
/ 17 апреля 2019

Я пытаюсь подключить файл .accdb в качестве источника данных к моему приложению Windows Form в Visual Studio. Постоянно говорится, что поставщик Microsoft.ACE.OLEDB.12.0 не зарегистрирован на локальном компьютере.

Снимок экрана ошибки и перечисленные OleDb enumeratos

Я установил все рекомендуемые среды выполнения для связанных ответов, помеченных как Принятые / рабочие:

  • ядро ​​базы данных Microsoft Access 2010 (x64)
  • ядро ​​базы данных Microsoft Access 2016 (x64)
  • Microsoft Access Runtime 2010 (x64)
  • Microsoft Access Runtime 2013 (x64)

но все та же проблема.

Установка платформы x86 / x64 в проекте Windows Forms не помогла.

Установка:

  • Microsoft Windows 10 64-разрядная версия 1809, сборка 17763.437
  • Microsoft Visual Studio 2015 14.0.25431.01, обновление 3

1 Ответ

0 голосов
/ 18 апреля 2019

Там действительно странная смесь платформ.Я установил все необходимое в 64-битной версии, и в результате подключения «Провайдер Microsoft.ACE.OLEDB.12.0 не зарегистрирован на локальном компьютере».

Когда я пытался установить 86-разрядную версию, я получил « Вы не можете установить 32-разрядную версию Microsoft Access Database Engine, поскольку в настоящее время у вас установлены 64-разрядные продукты Office ...": Ошибка выполнения установки

Я следовал совету Мерава Кохави , чтобы запустить также установку 32-битной версии с помощью параметра / passive (" AccessDatabaseEngine.exe / passive") и все прошло без сообщения об ошибке, и теперь ЭТО РАБОТАЕТ! Проверка соединения прошла успешно.

Спасибо всем за помощь!

...