【问题标题】:Visual Studio 2013 ADO.net entity model does not have Oracle data sourceVisual Studio 2013 ADO.net 实体模型没有 Oracle 数据源
【发布时间】:2013-11-11 10:33:22
【问题描述】:

我刚刚安装了 Visual Studio 2013 并尝试设置实体框架来访问 Oracle 数据库。

我点击新的 ADO.NET 实体模型,然后从数据库生成,但是当我点击“新连接”时,在数据连接屏幕上,我没有让 oracle 出现数据源列表。我只有两个 SQL 服务器选项。

我需要安装一些额外的东西才能让它工作吗?

Oracle 数据源出现在我安装在同一台机器上的 2012 版 Visual Studio 中,所以不知道为什么它在 2013 年不起作用。

【问题讨论】:

    标签: c# oracle entity-framework visual-studio-2013


    【解决方案1】:

    是的。它比您期望的要复杂得多。

    1. 转到此处:http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html 并下载相应的安装文件。 (您必须创建一个 Oracle 帐户。您可以选择特定版本的 Visual Studio,否则 300+ MB 的下载将处理多个版本。)
    2. 解压 zip 文件并运行 setup.exe。 (我保留了所有默认值。)
    3. 单击安装按钮。 (顺便关闭 Visual Studio)几分钟后,它将完成安装。
    4. 打开 Visual Studio,新建 ADO.NET 实体模型,从数据库生成,新建连接。这一次希望您将作为您的数据源:Oracle 数据库(ODP.NET,托管驱动程序)

    【讨论】:

      【解决方案2】:

      从版本 12.1 第 2 版开始支持 Visual Studio 2013: http://www.oracle.com/technetwork/database/windows/newfeatures-084113.html

      Oracle 提供程序当前尚未针对 EF6 构建,因此如果您计划在 MVC5 中使用实体框架,则需要通过在包管理器控制台上运行“Install-Package EntityFramework -Version 5.0.0”来安装 EF5。

      如果您正在启动一个引导式 MVC5 WebApp,请不要使用个人用户帐户成员资格提供程序,因为它依赖于 EF6。您可以选择众多备用会员提供商之一 (http://nugetmusthaves.com/Tag/membership)

      【讨论】:

        【解决方案3】:

        【讨论】:

          【解决方案4】:

          您使用的是 Entity Framework 6,在其第一个版本中它只有一个 SqlServer 的提供程序,有来自外部工具 (DevArt) 的支持,请查看此页面:

          Entity Framework 6 Free Oracle Data Provider

          【讨论】:

          • 我检查了项目上的引用,我认为它是 EF5,运行时版本 v4.0.30319 版本 4.4.0.0
          猜你喜欢
          • 2014-05-27
          • 2014-01-31
          • 1970-01-01
          • 1970-01-01
          • 2018-01-11
          • 2015-12-02
          • 2023-04-03
          • 2012-10-07
          • 1970-01-01
          相关资源
          最近更新 更多