Как подключиться к Access (*. Accdb) через Entity Framework и JetEntityFrameworkProvider? - PullRequest
0 голосов
/ 05 февраля 2019

Я использую: Visual Studio 2017;
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />;
EntityFramework - 6.1.4;
JetEntityFrameworkProvider - 6.2.0;
WinForm;

MS Access - 2016;
База данных - db.accdb;
Таблицы - Проект, Задача.

EntityFramework, JetEntityFrameworkProvider установлен через Nuget.


Файл App.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
    </startup>

</configuration>

Я изменил файл machine.config:
c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ machine.config

  <DbProviderFactories>
      <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
      <add name="JetEntityFrameworkProvider" invariant="JetEntityFrameworkProvider" description="JetEntityFrameworkProvider" type="JetEntityFrameworkProvider.JetProviderFactory, JetEntityFrameworkProvider, Version=6.0.0.0, Culture=neutral, PublicKeyToken=756cf6beb8fe7b41" />
    </DbProviderFactories>

Скопирован проект (F6).

Я делаю следующее
enter image description here enter image description here enter image description here [enter image description here enter image description here

Вопрос.
Как подключиться к Access (* .accdb) через Entity Framework и JetEntityFrameworkProvider?

Update_1
Установлен «DDEX»через Nuget
enter image description here

Update_2
Я скачал проект в https://github.com/bubibubi/JetEntityFrameworkProvider
enter image description here

Для проекта «JetDdexProvider» выполнено «Назначить стартовый проект»
enter image description here

Нажата F6
Получены ошибки
* Ошибка выход из ""% ProgramFiles% \ Microsoft SDKs \ Windows \ v8.0A \ Bin \ NETFX 4.0 Tools \ gacutil.exe "/ u" JetEntityFrameworkProvider "" с кодом 3.

Ошибка выход из команды "вызов" C: \ Program Files (x86) \ MicrosoftVisual Studio \ 2017 \ Community2 \ Common7 \ IDE \ .. \ Tools \ vsvars32.bat "gacutil / u JetEntityFrameworkProvider.dll" с кодом 9009. JetDdexProvider

Ошибка CS0006
Возможноне найден файл метаданных "Z: \ vs \ csharp \ dll \ JetEntityFrameworkProvider \ 2018.05.16 \ fl \ Debug \ JetEntityFrameworkProvider.dll".JetEntityFrameworkProvider.Test Z: \ vs \ csharp \ dll \ JetEntityFrameworkProvider \ 2018.05.16 \ fl \ JetEntityFrameworkProvider.Test \ CSC 1

Ошибка CS0006
Не удалось найти файл метаданных "Z: \ vs \ csharp \ dll \ JetEntityFrameworkProvider \ 2018.05.16 \ fl \ Debug \ JetEntityFrameworkProvider.dll ".JetEntityFrameworkProvider.Utilities Z: \ vs \ csharp \ dll \ JetEntityFrameworkProvider \ 2018.05.16 \ fl \ JetEntityFrameworkProvider.Utilities \ CSC *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...