Установите JetEntityFrameWorkProvider в Visual Studio 2019 для C# - PullRequest
0 голосов
/ 20 апреля 2020

Я хочу разработать одно приложение в C# под Visual Studio и делаю вид, что использую Entity Framework с двумя БД Access (с расширением accdb). Я нашел проект JetEntityFrameworkProvider, разработанный Умберто Баллестраззи (Alias ​​Bubi), я увидел видео, в котором объясняется весь процесс работы с Visual Studio, но я его не понимаю. Один из шагов требует загрузки и компиляции проекта, но команды пре и после компиляции завершаются неудачно со следующими сообщениями:

Ошибка команды «вызов» D: \ Microsoft Visual Studio \ 2019 \ Community \ Common7 \ IDE .. \ Tools \ vsvars32.bat "gacutil / u JetEntityFrameworkProvider.dll" завершен с кодом 9009. Проект: JetDdexProvider.

Команда ошибки ""% ProgramFiles% \ Microsoft SDKs \ Windows \ v8.0A \ Bin \ NETFX 4.0 Tools \ gacutil.exe "/ u" JetEntityFrameworkProvider "" завершен с кодом 3. Проект: JetEntityFrameworkProvider.

Следуя указаниям на видео, я загрузил JetEntityFrameWorkProvider и DDEX-десериализатор Nugets. Я вручную добавил запись machine.config, я изменил vsvars32.bat на vsdevcmd.bat, как предлагали некоторые другие потоки, и я не могу продвинуться.

Как мне заставить его работать в Для того, чтобы создать и EDMX диаграмму с провайдером доступа? Могу ли я использовать его с версиями Access 2007 или 2010, MDB и ACCDB?

Что необходимо соблюдать:

  • Я хочу использовать с Visual Studio 2019 все решения Я нашел, где для Visual Studio Community 2017 или раньше, если бы больше не было способа понизить рейтинг до 2017 года, если это могло бы решить проблему, но я предпочитаю использовать 2019.

  • У меня есть скачал JetEntityFrameWorkProvider версии 6.2.0-rc1 и DDEX-Deserialiser версии 3.7.0 Nugets.

  • Я следовал указаниям этой ссылки, опубликованной Буби, чтобы объяснить процесс: https://www.youtube.com/watch?v=XHrpY_nMXrk

Заранее спасибо за ваше время и помощь.

1 Ответ

0 голосов
/ 06 мая 2020

Go для пакетов NuGet и поиска по JetEntityFramework при установке, все, что вам нужно, это добавить в файл app.config эту строку подключения

 <connectionStrings>
<add name="Baza" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\test.accdb" providerName="JetEntityFrameworkProvider" />

D: \ test.accdb - это расположение файла, если вы хотите, чтобы он находился в каталоге так же, как ваше приложение, просто используйте | DataDirectory | \ test.accdb, и он отлично работает для меня.

...