从app_data中删除.mdf文件导致exception无法将文件附加为数据库

我正在使用VS 2012 MVC4代码首先构build一个Web应用程序。 为了在更改模型后重新创build.mdf文件,我手动从VS中的app_data目录中删除了该文件。 我已经做了几次,没有任何问题。

现在我收到一个例外:

底层提供程序在打开时失败。 ==>不能将MYDB.mdf文件MYDB.mdf为数据库'MYDB'

我将不胜感激您如何重新创build.mdf文件的帮助。

谢谢!

使用SQL Server对象资源pipe理器删除数据库,而不是仅删除解决scheme资源pipe理器中的.mdf文件。 否则,SQL Server实例仍认为使用了数据库名称,下次尝试将数据库附加到相同的名称时将无法工作。 请参阅此MSDN页面中初始目录的部分:

http://msdn.microsoft.com/en-us/library/jj653752.aspx#initialcatalog

那是什么修复了我,从包pipe理器控制台运行这些命令:

  sqllocaldb.exe stop v11.0 sqllocaldb.exe delete v11.0 

接着:

  Update-Database 

尝试从SQL Management Studio中再次删除它。 它会抱怨没有物理文件,但会从对象浏览器中删除(刷新后会看到)

从应该工作的连接string中删除此行;)

“AttachDbFilename = | DataDirectory目录| whateverdatabasename-20130917064511.mdf”

退出本地主机iis快递,然后再试一次。

我删除了我的DBContext类,并重新在我的MVC项目中创build它。 然后在App_Data中重新创build.mdf文件