2012-09-22 176 views
-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中刪除了數據庫。

如何永久刪除它,而不是保留它的任何痕跡?

回答

0

檢查web.config中的連接字符串 - 您可能會在那裏看到文件位置。

0

您的連接字符串應理想地命名您要使用的數據庫。除非您知道您正在使用SQL Express,否則我不建議指定MDF文件。來源: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文件的物理文件位置。此查詢對於瞭解哪個數據庫與哪些數據庫文件關聯很方便。

select * from [dbo].[database_files] 

就實際清除數據庫而言,本文涉及管理數據庫初始化程序和種子。你可能會遇到一個問題,由於是:EF的 How to delete and recreate from scratch an existing EF Code first database

之外,SQL數據庫刪除這樣的:

use master 
drop database MyDatabase