2016-12-09 6 views
0

Недавно я работал над проектом с базой данных 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 'не может быть найден на локальном компьютере

Я попытался открыть новый проект и увидеть если бы были какие-то ссылки, которые потерялись в процессе, но это, похоже, не сработало.

+0

Я полагаю, вам нужно установить Microsoft Access Database Engine? https://www.microsoft.com/ru-ru/download/details.aspx?id=13255 –

+0

Вы можете увидеть [ответ] (http://stackoverflow.com/a/32760211/3637582). Может быть, вы можете это исправить. – tserdas

+0

@tserdas Я загрузил его, но кажется, что, поскольку «Microsoft.ACE.OLEDB.12.0» доступен только для 64x, когда я сменил фреймворк, он потерял часть пути. –

ответ

0

Какая у вас ОС и ее бит? какой у вас бит доступа? x86 или x64? в любом случае попробуйте PLS: DefaultAppPool и Classic .NET AppPool (найти этот путь) - щелкните правой кнопкой мыши - включить 32-разрядное приложение (true) ... после этого щелкните правой кнопкой и перезапустите. Я думаю, это работает.

 Смежные вопросы

  • Нет связанных вопросов^_^