【问题标题】:An Entity Framework database provider compatible with this version could not be found找不到与此版本兼容的实体框架数据库提供程序
【发布时间】:2023-03-30 12:26:01
【问题描述】:

我有运行新创建的 WebAPI 2 项目的 Visual Studio Professional 2015。我想使用实体框架(首先来自现有数据库的代码)从数据库创建数据模型。所以我从 oracle 下载了这个。

ODAC 12.2c 第 1 版和适用于 Visual Studio 的 Oracle 开发人员工具 (12.2.0.1.0)

安装后,我成功测试了使用托管驱动程序连接到数据库,并继续执行 EF 向导。但最后我得到了这个错误

我尝试了托管和非托管驱动程序。我还尝试添加对这些库的引用

Oracle.ManagedDataAccess Oracle.ManagedDataAcces.EntityFramework Oracle.DataAccess.EntityFramework Oracle.DataAccess

我检查了项目正在使用的实体框架版本,它说它使用的是最新的 6.1.3

【问题讨论】:

    标签: oracle entity-framework visual-studio-2015


    【解决方案1】:

    从 Nuget 添加此引用后:

    • Oracle.ManagedDataAccess
    • Oracle.ManagedDataAccess.EntityFramework
    • Oracle.DataAccess.EntityFramework
    • Oracle.DataAccess

    您必须在 x86 中编译项目并使用向导重试。我们已经在我的办公室多次遇到过您的问题,我认为这是因为项目配置了“任何 Cpu”

    希望对你有帮助

    【讨论】:

    • 这成功地为我消除了该错误,但现在向导只是在同一屏幕上崩溃了。你还做了什么吗?
    • 我们所做的:拥有 Visual Studio 的最新更新。为 Visual Studio (x86) 安装 de EF6 Oracle 数据工具。通过 Nuget 添加这两个库。 Oracle.ManagedDataAccess Oracle.ManagedDataAcces.EntityFramework Oracle.DataAccess.EntityFramework Oracle.DataAccess。然后在 x86 中配置应用程序。最后一步是添加新模型,向导启动。如果出现崩溃,我建议重新安装适用于 Visual Studio 的 EF6 Oracle 数据工具
    猜你喜欢
    • 2015-02-23
    • 2014-07-12
    • 1970-01-01
    • 2017-07-22
    • 2013-08-07
    • 2011-12-23
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多