从app_data中删除.mdf文件导致exception无法将文件附加为数据库
我正在使用VS 2012 MVC4代码首先构build一个Web应用程序。 为了在更改模型后重新创build.mdf
文件,我手动从VS中的app_data目录中删除了该文件。 我已经做了几次,没有任何问题。
现在我收到一个例外:
底层提供程序在打开时失败。 ==>不能将
MYDB.mdf
文件MYDB.mdf
为数据库'MYDB'
。
我将不胜感激您如何重新创build.mdf
文件的帮助。
谢谢!
- 应该将sorting逻辑放在模型,视图还是控制器中?
- 找不到w3wp进程
- 覆盖ASP.NET MVC中的授权属性
- 使用MySqlentity framework4和Code-First Development CTP
- MVC3中的CheckboxList查看并获取传递给控制器的选中项
使用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文件
- 我如何在ASP.NET MVC中使用小写路由?
- VS2013浏览器链接找不到path的控制器/ 9ac086a69364466a841e03e001f946fd / arterySignalR / ping'。
- 调用MVC控制器和Action方法的HTMLbutton
- 如何在Razor视图文件中使用通用语法?
- 在ASP.Net MVC应用程序中设置文化
- ASP.NET MVC 5与WebMatrix SimpleMembershipProvider不兼容吗?
- ActionFilterAttributes是否跨线程重用? 这是如何工作的?
- “System.Web.Http.GlobalConfiguration”的types初始值设定项引发exception
- ASP.Net MVC如何将数据从视图传递到控制器