Причины проблемы:
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-х битной, но это добавит вам проблем с деплоем приложения, так как нужно будет ставить соответствующую версию драйвера.