-1

我遵循了以下 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 中删除了数据库。

我如何永久删除它,而不是留下任何痕迹?

4

2 回答 2

0

检查 web.config 中的连接字符串 - 您可能会在那里看到文件位置。

于 2012-09-24T00:20:51.633 回答
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
于 2016-06-13T19:36:08.597 回答