我目前正在了解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实例。
答案 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已被破坏。重新安装它解决了这个问题。