实体数据模型向导与Oracle Connection崩溃

xgp*_*xgp 11 asp.net oracle entity-framework visual-studio-2015

我无法让VS 2015为Oracle Connection创建我的EDMX文件.

我正在使用Visual Studio 2015 Update 3我安装了Oracle Developer Tools 12.1.0.2.4我已经安装了Oracle Data Access,并且\ client [user]\product\12.1.0\client\odp.net \下面存在以下DLL bin 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文件夹中的文件夹.

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

我的步骤如下:

  1. 在Solutions Explorer中,右键单击项目并选择"添加"| "新物品..."
  2. 选择数据| ADO.NET实体数据模型| 加
  3. 从数据库中选择EF Designer 按Next

在实体数据模型向导中:

  1. 按新建连接...(我得到一个警告"无法找到默认的tnsnames.ora文件."我不理,按"OK"
  2. 使用数据源作为"Oracle数据库(ODP.NET,托管驱动程序)",我输入凭据并指定其他连接参数,然后按"成功连接"进行成功.
  3. 我按OK然后转到实体数据模型向导中的下一页
  4. 我在连接字符串中包含敏感数据,然后按下一步....

WIZARD SHUTS DOWN(崩溃) - 没有EDMX创建

任何帮助我解决这个问题的帮助将不胜感激.

TIA - Xavier

m.e*_*son 20

感谢@ Hong-vit指出我正确的方向.我找到了答案.

当您访问ODAC下载页面时,您将获得一系列版本号.

就我而言,前两位是:

  • ODAC 12.2c第1版和适用于Visual Studio的Oracle Developer Tools(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时,我必须选择正确的版本.

不适合我:

在此输入图像描述

我需要的那个

在此输入图像描述

你可以看到版本号(差不多!)匹配:

  • ODAC 12.2.0.1.0 = Oracle.ManagedDataAccess 12.2.1100
  • ODAC 12.1.0.2.4 = Oracle.ManagedDataAccess 12.1.24160719(是的!)

我相信这是一个代表oracles的失败,因为尽管它们包含在一个很长的自述文件中,但它并没有明确表示.此外,版本号并不完全相同......但这是对博客的咆哮.


Hon*_*Vit 10

我有同样的错误.我按照以下步骤成功修复了它:

在您的项目上右键单击 - >在浏览选项卡输入oracle上选择管理NuGet包.您将看到Oracle.ManagedDataAccess.EntityFramework.选择已安装的oracle版本.这应该是12.1.2400.安装它,你就完成了