【问题标题】:SQL Server connection issue (ASP.Net MVC)SQL Server 连接问题 (ASP.Net MVC)
【发布时间】:2015-11-19 14:10:11
【问题描述】:

我正在学习 ASP.NET MVC,来自官方网站。

当我到达this tutorial page 时,在创建电影控制器后,当我导航到 url:localhost://xxxx/movies/index 时出现异常。

异常消息是:

发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,错误:50 - 发生本地数据库运行时错误。 无法创建自动实例。查看 Windows 应用程序事件 记录错误详情

我的系统详细信息是:-

  • Windows 10 专业版(64 位)
  • 2015 年社区视觉工作室
  • SQL Server 2014(64 位)

web.config 文件中的连接字符串是这样的

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=&quot;|DataDirectory|\aspnet-world movies-20150825083408.mdf&quot;;Initial Catalog=&quot;aspnet-world movies-20150825083408&quot;;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="MovieDBContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />

异常是在第 20 行的这个动作方法中

    public ActionResult Index()
Line 19:         {
Line 20:             return View(db.Movies.ToList());
Line 21:         }

【问题讨论】:

  • 请从网络配置中显示与您的 SQL 连接字符串相关的代码,显然删除所有凭据信息。
  • 您完成第 5 步了吗?

标签: sql-server asp.net-mvc


【解决方案1】:

它认为问题出在连接字符串上。

创建教程时,它使用的是 SQL Server 2012 localDB,然后连接字符串为 "Data Source=(LocalDB)\v11.0;"

但在 VS 2015 SQL server 2014 中改为"(localdb)\ProjectsV12;"

更新:微软在 VS 2015 中再次更改了 localDb 名称 使用"(LocalDB)\MSSQLLocalDB;"

所以尝试将连接字符串更改为

"(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Movies.mdf" 

然后尝试运行。祝你好运

您可以找到工作代码:GettingStartedWithASPNETMVC5

【讨论】:

  • 嘿,Jophy 工作,感谢您的回复,我尝试按照您的建议更改连接字符串,但已捕获以下异常。不支持关键字:'(localdb)\projectsv12;attachdbfilename'。
  • 问题出在这个动作方法上:public ActionResult Index() { return View(db.Movies.ToList()); }
  • 对不起微软再次更改了 localDB 数据库名称。请使用“数据源=(LocalDB)\MSSQLLocalDB”
猜你喜欢
  • 2016-08-18
  • 2010-10-30
  • 1970-01-01
  • 2018-09-12
  • 2010-11-19
  • 1970-01-01
相关资源
最近更新 更多