Поставщик Microsoft.ACE> OLEDB12.0 'не зарегистрирован на локальном компьютере - PullRequest
0 голосов
/ 07 февраля 2019

Когда я пытаюсь соединить мою программу с базой данных, появляется сообщение

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.

Я уже установил " Microsoft Access Database Engine 2010 Redistributable "

Есть идеи?

1 Ответ

0 голосов
/ 07 февраля 2019

Пожалуйста, попробуйте следующее:

  • Сначала убедитесь, что вы установили правильную версию ядра базы данных;Вы можете скачать 32-битную / 64-битную версию здесь: https://www.microsoft.com/en-us/download/details.aspx?id=13255
  • Установленный драйвер можно использовать только в приложении, работающем под той же архитектурой, поэтому попробуйте создать приложение для работы как 32-битной или 64-битной;Вы можете сделать это в свойствах своего проекта на вкладке «Сборка», попробуйте следующие две комбинации и посмотрите, какая из них работает:

x86


x64

Кроме того, вы можете использовать свойство System.Environment.Is64BitProcess, чтобы определить, работает ли ваш процесс как 64-битный.

Надеюсь, это поможет.

...