Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 实体数据模型向导与Oracle连接崩溃_Asp.net_Oracle_Entity Framework_Visual Studio 2015 - Fatal编程技术网

Asp.net 实体数据模型向导与Oracle连接崩溃

Asp.net 实体数据模型向导与Oracle连接崩溃,asp.net,oracle,entity-framework,visual-studio-2015,Asp.net,Oracle,Entity Framework,Visual Studio 2015,我无法让VS 2015为Oracle连接创建我的EDMX文件 我正在使用Visual Studio 2015更新3 我已经安装了Oracle Developer Tools 12.1.0.2.4 我已安装Oracle Data Access,并且\client[user]\product\12.1.0\client\odp.net\bin下存在以下DLL 2.x\Oracle.DataAccess.dll版本:2.121.2.0 ODAC第4版 4\Oracle.DataAccess.dll版本

我无法让VS 2015为Oracle连接创建我的EDMX文件

我正在使用Visual Studio 2015更新3 我已经安装了Oracle Developer Tools 12.1.0.2.4 我已安装Oracle Data Access,并且\client[user]\product\12.1.0\client\odp.net\bin下存在以下DLL 2.x\Oracle.DataAccess.dll版本:2.121.2.0 ODAC第4版 4\Oracle.DataAccess.dll版本:4.121.2.0 ODAC第4版 我正在使用以下程序集 Oracle.ManagedDataAccess版本:4.122.1.0 Oracle.ManagedDataAccess.EntityFramework版本:6.122.1.0 *我相信这两个版本都是12.2.1100版本,基于它们位于packages文件夹中的文件夹

服务器资源管理器中未定义任何连接

我的步骤如下:

  • 在解决方案资源管理器中,右键单击project并选择“添加”|“新建项…”
  • 选择数据| ADO.NET实体数据模型|添加
  • 从数据库中选择EF Designer |按下一步
  • 在实体数据模型向导中:

  • 按新建连接。。。(我收到一条警告“找不到默认的tnsnames.ora文件”。我忽略并按“确定”
  • 在数据源为“Oracle数据库(ODP.NET,托管驱动程序)”的情况下,我输入凭据并指定另一个凭据 连接参数,然后按“测试连接”成功
  • 我按下OK,进入实体数据模型向导的下一页
  • 我在连接字符串中包含敏感数据,然后按Next
  • 向导关闭(崩溃)-未创建EDMX

    如果您能帮助我解决此问题,我们将不胜感激


    TIA-Xavier

    我也有同样的错误。我通过以下步骤成功修复了它:

    在您的项目上,右键单击->选择“浏览”选项卡“输入oracle”上的“管理NuGet软件包”。您将看到oracle.ManagedDataAccess.EntityFramework。选择您已安装的oracle版本。该版本应为12.1.2400。安装该版本后,您就完成了它看起来像:他以某种方式添加了更改实现

    [在这种情况下]视图(有效且有效)导致崩溃。在未使用该视图更改实现后,它(或多或少)起作用


    我建议您一步一步地进行,第一次测试向导时只导入一个对象,然后只导入简单的表,然后添加过程、视图…

    多亏@Hong vit为我指明了正确的方向。我找到了答案

    当您访问时,系统会为您提供版本号选择

    就我而言,前两名是:

    • ODAC 12.2c第1版和Oracle Developer Tools for Visual Studio(12.2.0.1.0
    • ODAC 12c第4版和用于Visual Studio的Oracle开发人员工具(12.1.0.2.4
    对我来说,上面的一个不会安装。它会在安装过程中被切断(感谢Oracle!),所以我选择了第二个(12.1.0.2.4

    这意味着在安装Oracle.ManagedDataAccess和Oracle.ManagedDataAccess.EntityFramework时,我必须选择正确的版本

    不适合我:

    我需要的那个

    正如您所看到的,版本号(几乎!)匹配:

    • ODAC12.2.0.1.0=Oracle.ManagedDataAccess12.2.1100
    • ODAC12.1.0.2.4=Oracle.ManagedDataAccess12.1.24160719(耶!)

    我认为这是代表oracles的一个失败,因为它没有明确说明,尽管它们包含在一页长的自述文件中,但这并不是它的特色。此外,版本号并不完全相同……但这是博客的一个叫嚣。

    我也有同样的问题-我希望我能帮助谷歌同事完成连接Oracl的不幸任务e和visualstudio

    我按照步骤进行操作,但仍然出现崩溃-因为我使用的是VS2017(我知道问题的标签是VS2015)。您需要安装。谢天谢地,在您开始安装时,此安装程序实际上起到了作用。在接受答案的链接中的安装程序仅适用于VS2015

    ODP.NET的最新版本(截至本文撰写之时)是18.3,可以通过NuGet(
    Oracle.ManagedDataAccess.EntityFramework
    )进行安装。按照此操作即可进行安装

    …或者你是这么想的。我得到了与此相同的错误,它不会通过实体数据模型向导


    我在所选答案中应用了所有配置,但它仍然不起作用。当我将我的Oracle.ManagedDataAccess.EntityFramework从18.3.0降级到12.2.1100时,我终于可以创建我的模型了!

    我在尝试将Oracle Entity Framework与Visual Studio 2017连接时遇到了同样的问题

    在安装和unistall几次不同的版本后。对我来说更好的版本是:

    用于Visual Studio 2017的Oracle开发人员工具(ODTv2017)v12.2.1200

    Oracle.ManagedDataAccessv12.2.1100

    Oracle.ManagedDataAccess.EntityFrameworkv12.2.20190115

    EntityFramework.NETv6.3.0


    我认为Oracle软件包中有类似的版本对于良好的性能非常重要。

    我也有同样的问题,我会悬赏看看我们是否有进展。你是否安装了12.1.0.2.4,因为12.1.0.2.4安装程序似乎什么都不做?在我过去,我有一些类似的问题,解决方案是降级EF版本。我不会uld尝试使用EF 5或6.0测试ora设置作为第一步这也最终解决了我的问题。我从EF 6.2 abd Oracle.ManagedDataAccess v18.*开始。但是,本地ODT安装在32位版本12.2.*中。因此,我将其降级为相应版本,实体模型向导按预期工作。此解决方案蒂翁和马金一起工作