Member 12164050 Ответов: 2

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


Работая над проектом, я пытаюсь подключиться к MS Access DB с помощью Visual Studion IDE, но всякий раз, когда я запускаю программу, браузер chrome показывает, что "Microsoft.ACE.OLEDB.16.0" не зарегистрирован.

Я прошел через множество сайтов, чтобы решить эту проблему, но она до сих пор не решена.

Я работаю над Office 2016, windows 10 (64 бит).

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

Я скачал комп-способность и дистрибутивные платформы с веб-сайтов Microsoft, но эта проблема, похоже, до сих пор не решена.

2 Ответов

Рейтинг:
2

Dave Kreskowiak

Пара вещей...

Во-первых, какая версия Office 2016 у вас установлена? Если это 32-разрядная версия Office, ваше приложение должно быть скомпилировано для целевой платформы x86, а не AnyCPU. Зайдите в свойства вашего проекта и нажмите на вкладку сборка, вы найдете его там.

Если у Вас установлен Office 2016 Click-To-Run, вам необходимо установить отдельную среду выполнения Access. Как и выше, вы можете установить либо версию 2010 года, либо версию 2013 года. Это действительно не имеет значения. (Если вы попытаетесь установить версию 2016 года, она сообщит вам, что вы не можете установить ее, потому что у вас уже установлен 2016 Click-To-Run.)

Как только у вас есть эта установка, вы должны изменить строку подключения, чтобы использовать правильную версию движка ACE. Для Access Runtime 2013 это "Microsoft.ACE.OLEDB.15.0". Для Office 2010 это "Microsoft. ACE.OLEDB.14.0".


Рейтинг:
1

Maciej Los

Ты должен загрузите и установите распространяемый пакет Microsoft Access Database Engine 2010 из официального центра загрузки Microsoft[^] чтобы иметь возможность использовать его в своем проекте.