我遵循了以下MDSN教程:
http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-model
然后我根据自己的需要尝试了本指南,并设置了数据库GAMES.MDF
。
然后,我删除了数据库并重新设置,据说可以工作(我可以写和读数据),但APP_DATA
文件夹中没有这样的数据库。它似乎存在,但在我的电脑上的其他地方。
我甚至尝试了一个新的项目,它不起作用,但不在库中,但它甚至使用我之前创建的数据。我甚至从SQL Server Management Studio 2008中删除了数据库。
如何永久删除它,不留下任何痕迹?
答案 0 :(得分:0)
检查web.config中的连接字符串 - 您可能会在那里看到文件位置。
答案 1 :(得分:0)
理想情况下,您的连接字符串应该是您要使用的数据库的名称。我不建议指定MDF文件,除非您知道您使用的是SQL Express。资料来源:https://social.msdn.microsoft.com/Forums/sqlserver/en-US/f21c0728-935d-492a-baaf-ff2704e3683b/attachdbfilename-option-in-connection-string?forum=sqldataaccess0
相反,这是在SQL Server上完成的方式:
initial catalog=MyDatabase
要确保您正在访问您认为自己的数据库,请使用您的连接字符串通过您的应用程序运行此SQL查询,并查看MDF文件的物理文件位置。此查询可以方便地了解哪个DB与哪些DB文件绑定。
select * from [dbo].[database_files]
就实际清除数据库而言,本文涉及管理数据库初始化程序和种子。您可能会因此遇到问题: How to delete and recreate from scratch an existing EF Code first database
在EF之外,SQL删除这样的数据库:
use master
drop database MyDatabase