实体框架6:找不到服务器或无法访问服务器

时间:2015-10-13 20:03:26

标签: c# entity-framework

我正在关注[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。

2 个答案:

答案 0 :(得分:1)

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

可以通过以下方式访问:

(的LocalDB)\ MSSQLLocalDB

而不是

\ SQLEXPRESS

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

答案 1 :(得分:0)

对我有用的解决方案是:

  1. 打开Visual Studio安装程序(用于安装Visual Studio的* .exe文件)
  2. 点击“修改”按钮
  3. 查找“Microsoft SQL Server数据工具”并进行检查
  4. 点击“更新”
  5. 现在你的数据库应该可以工作了。