Недавно я работал над проектом с базой данных Access, но так как развертывание было на компьютере с XP, я попытался изменить .NET Framework с 4.5.1
на 4
.Как отменить изменения каркаса?
С тех пор соединение не открывается и продолжает проваливаться даже жестко. Я изменил его на 4.5.1.
con.ConnectionString = "Provider = Microsoft.ACE.OLEDB.12.0;Data Source = " + Localexe + @"/Database.accdb";
try
{
con.Open();
}
catch (Exception x)
{
}
Он говорит, что:
провайдера Microsoft.ACE.OLEDB.12.0 'не может быть найден на локальном компьютере
Я попытался открыть новый проект и увидеть если бы были какие-то ссылки, которые потерялись в процессе, но это, похоже, не сработало.
Я полагаю, вам нужно установить Microsoft Access Database Engine? https://www.microsoft.com/ru-ru/download/details.aspx?id=13255 –
Вы можете увидеть [ответ] (http://stackoverflow.com/a/32760211/3637582). Может быть, вы можете это исправить. – tserdas
@tserdas Я загрузил его, но кажется, что, поскольку «Microsoft.ACE.OLEDB.12.0» доступен только для 64x, когда я сменил фреймворк, он потерял часть пути. –