【问题标题】:Entity Framework 6: The server was not found or was not accessible实体框架 6:未找到服务器或无法访问服务器
【发布时间】:2015-10-13 20:03:25
【问题描述】:

我正在关注[this tutorial],我正在尝试在 C# 控制台应用程序中创建 EF 数据库,但是(即使我完全按照教程中的所有操作)它失败了

db.Blogs.Add(blog);
db.SaveChanges();

行。错误:

EntityFramework.dll 中出现“System.Data.SqlClient.SqlException”类型的未处理异常。附加信息:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供程序:SQL 网络接口,错误:52 - 无法找到本地数据库运行时安装。验证 SQL Server Express 已正确安装并且本地数据库运行时功能已启用。)

正如教程的作者所说,它不应该要求我做任何事情来配置我的数据库,但看起来确实如此。

我应该怎么做才能让它发挥作用?

我使用的软件: Visual Studio 2015,EntityFramework 6.1.3。

【问题讨论】:

  • 您需要查看您的连接字符串以查看它尝试连接到哪个数据库,这可能在项目的app.config 文件中。在该教程中,作者连接到.\SQLEXPRESS,这是一个本地 SQL Server 实例。你的机器上安装了吗?
  • 你确定你的机器上安装了localdb吗?
  • @WiktorZychla 不,我不确定。我该如何检查?
  • @PoweredByOrange 我不确定,你知道如何检查并选择安装它吗?

标签: c# entity-framework


【解决方案1】:

在 Visual Studio 2015 中,内置的 SQL 数据库是 mssqllocaldb 而不是 SQL Express。

可以通过以下方式访问:

(localdb)\MSSQLLocalDB

而不是

.\sqlexpress

在“您可以使用 Visual Studio 中的服务器资源管理器连接到此数据库”部分下的教程中,按照说明连接到数据库并将 .\sqlexpress 替换为 (localdb)\MSSQLlocalDB 如果您可以连接此数据库然后更改应用程序中的连接字符串。

【讨论】:

    【解决方案2】:

    对我有用的解决方案是:

    1. 打开 Visual Studio 安装程序(用于安装 Visual Studio 的 *.exe 文件)
    2. 点击“修改”按钮
    3. 找到“Microsoft SQL Server Data Tools”并检查它
    4. 点击“更新”

    现在您的数据库应该可以工作了。

    【讨论】:

      猜你喜欢
      • 2012-09-06
      • 1970-01-01
      • 2020-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多