在MVC电影教程程序中找不到SQL Server或访问错误

时间:2014-09-02 04:00:18

标签: c# asp.net sql-server asp.net-mvc asp.net-mvc-5

我目前正在了解MVC ASP.NET并遵循本教程:http://www.asp.net/mvc/tutorials/mvc-5/introduction/accessing-your-models-data-from-a-controller。我按照整个教程来写信,但在我创建了像教程所说的MoviesController后,我按F5并转到localhost:xx / Movies尝试代码我得到以下错误:

  

异常详细信息:System.Data.SqlClient.SqlException:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。未找到服务器或无法访问服务器

导致此问题的代码是MoviesController.cs文件中的return View(db.Movies.ToList());(在按照本教程中的步骤后由Visual Studio生成)。我目前在Windows 7中使用Visual Studio 2013 Ultimate。数据库应该是本教程解释的生成的LocalDB实例。

5 个答案:

答案 0 :(得分:0)

首先,请检查您是否在web.config文件中定义了MovieDBContext,如

添加名称=" MovieDBContext" connectionString ="你的sql连接字符串或你的本地数据库连接字符串"的providerName =" System.Data.SqlClient的"

因为这个MovieDBContext与数据库建立连接。 并且您在建立与SQL Serveronnection的连接时出错。

答案 1 :(得分:0)

您可能只想确保从服务器资源管理器中没有与数据库的开放连接。如果这样做,请关闭连接。

答案 2 :(得分:0)

尝试提供datasource =“。\ SQLEXPRESS”

答案 3 :(得分:0)

将您的连接字符串更改为

 <add name="MovieDBContext"    connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=dbName;Integrated Security=true" providerName="System.Data.SqlClient"/> 

并尝试

答案 4 :(得分:0)

事实证明,LocalDB已被破坏。重新安装它解决了这个问题。