无法将文件* .mdf附加为数据库该怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (62)

现在每当我尝试运行该应用程序时,都会收到以下错误。我得到错误的代码如下所示:

OdeToFoodDB db = new OdeToFoodDB();

public ActionResult Index()
{
    var model = db.Restaurants.ToList();
    return View(model);
}

我的连接字符串如下所示:

<add name="DefaultConnection" 
     connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=OdeToFoodDb;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\OdeToFoodDb.mdf" 
     providerName="System.Data.SqlClient" />
提问于
用户回答回答于

看看这个:Entity Framework不会创建数据库

我会尝试给数据库一个不同的名字。有时,当您尝试第二次创建具有相同名称的数据库时,可能会遇到SQL Express问题。有一种方法可以使用SQL Server Management Studio来解决这个问题,但使用不同的数据库名称通常更容易。

用户回答回答于

我认为对于SQL Server Local Db你不应该使用这个Initial Catalog属性。我建议使用:

<add name="DefaultConnection" 
     connectionString="Data Source=(LocalDb)\v11.0;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\OdeToFoodDb.mdf" 
     providerName="System.Data.SqlClient" />

扫码关注云+社区

领取腾讯云代金券