【问题标题】:Install JetEntityFrameWorkProvider on Visual Studio 2019 for C#在 Visual Studio 2019 for C# 上安装 JetEntityFrameWorkProvider
【发布时间】:2020-04-20 12:44:24
【问题描述】:

我想在 Visual Studio 下用 C# 开发一个应用程序,并假装使用带有两个 Access DB(带有 accdb 扩展名)的实体框架。我发现了由开发的 JetEntityFrameworkProvider 项目 Umberto Ballestrazzi(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"" exited with code 3. Project: JetEntityFrameworkProvider.

按照视频指示,我下载了 JetEntityFrameWorkProvider 和 DDEX-Deserialiser Nugets。我已经手动添加了 machine.config 条目,我已经将 vsvars32.bat 更改为 vsdevcmd.bat,正如其他一些线程所建议的那样,我没有进展。

我如何才能使用 Access Provider 创建和 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。

  • 我已按照 Bubi 发布的此链接的指示来解释该过程:https://www.youtube.com/watch?v=XHrpY_nMXrk

提前感谢您的时间和帮助。

【问题讨论】:

  • 是否可以将Access数据库转换为Sql Server?
  • 恐怕不行。项目要求是使用 Access 数据库。

标签: c# ms-access visual-studio-2019 jet-ef-provider


【解决方案1】:

转到 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 对我来说非常适合。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-04
    • 2020-04-04
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多