String MVC4中的Db连接字符串

String MVC4中的Db连接字符串,string,asp.net-mvc-4,connection,String,Asp.net Mvc 4,Connection,我有以下问题: 当我运行代码时: public ActionResult Index() { return View(db.Movies.ToList()); } 我遇到一个错误:无法完成操作。提供的SqlConnection未指定初始目录 您能帮我修复连接字符串吗这是我的连接字符串: <connectionStrings> <add name="DefaultConnection" connectionString="Data

我有以下问题:

当我运行代码时:

 public ActionResult Index()
    {
        return View(db.Movies.ToList());
    }
我遇到一个错误:无法完成操作。提供的SqlConnection未指定初始目录

您能帮我修复连接字符串吗这是我的连接字符串:

 <connectionStrings>
      <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-MvcMovie-20121214234752;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
  <add name="MovieDBContext" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=SSPI" providerName="System.Data.SqlClient" />

使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Data.Entity;
名称空间MvcMovie.Models
{
公映
{
公共int ID{get;set;}
公共字符串标题{get;set;}
公共日期时间释放日期{get;set;}
公共字符串类型{get;set;}
公共十进制价格{get;set;}
}
公共类MovieDBContext:DbContext
{
公共DbSet电影{get;set;}
}
}

任何帮助都将不胜感激。

您是否调试了它拾取的连接字符串

下面是我的应用程序中的连接字符串,它在开发端和生产端都运行

  <add name="connectionString" connectionString="server=.\SqlExpress;database=ABC; Connect Timeout=180;Integrated Security=true;" providerName="System.Data.SqlClient" />
    <add name="ApplicationServices" connectionString="data source=.;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />

  <add name="connectionString" connectionString="server=.\SqlExpress;database=ABC; Connect Timeout=180;Integrated Security=true;" providerName="System.Data.SqlClient" />
    <add name="ApplicationServices" connectionString="data source=.;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />