Подключение к MS ACCESS базе с попыткой создать базу по контексту "FAILED"
System.InvalidOperationException: 'The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.'
Такую чудесную ошибку я получаю при попытке подконектиться к базе и создать её по контексту.
Однако, я решил проверить, есть ли у меня хоть что-то из данного провайдера. и получил следующее:
при помощи такого кода:
RegistryKey rkACDBKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Classes");
if (rkACDBKey != null)
{
foreach (string subKeyName in rkACDBKey.GetSubKeyNames())
{
if (subKeyName.Contains("Microsoft.ACE.OLEDB"))
{
Console.WriteLine($"Yep ${subKeyName.ToString()}");
}
}
}
Строка подключения:
<connectionStrings>
<add name="DefaultConnection" connectionString="Provider=Microsoft.ACE.OLEDB.16.0;Data Source=C:\Users\u.furmanau\Documents\Database2.accdb" providerName="JetEntityFrameworkProvider"/>
</connectionStrings>
Какую версию я не подставлял 12 или 16 одна и таже ошибка: 
Я выставлял Debug x86 и x64 всё одно и тоже. Хэлп кто сталкивался)