从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文件