[Решение] Ошибка “The ‘Microsoft.ACE.OLEDB.12.0′ provider is not registered on the local machine”

By | May 5, 2015

Advertisement from Google

Причины проблемы:

Microsoft.ACE.OLEDB.12.0 драйвер имеет две версии: x86 и x64. Эти две версии не могут быть установленные одновременно, соответственно если ваше .net приложение собирается под AnyCPU то в случае 64 битной системы оно будет пытаться использовать 64 драйвер, и наоборот.

Решение:

– В Configuration Manager установите сборку приложения под x86 платформу (BUILD > Configuration > Active > Solution > Platform > x86)

– Установите x86 драйвер Microsoft.ACE.OLEDB.12.0

Альтернативное решение:


Advertisement from Google

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

Скачать Microsoft.ACE.OLEDB.12.0 x64 и x86

English version

Leave a Reply

Your email address will not be published. Required fields are marked *