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

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

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

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

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

English version