2014-01-18 47 views
2

我正在使用LocalDb,我只想刪除我的數據庫。使用MVC中的LocalDb從App_Data文件夾中刪除數據庫時出現「無法附加文件」錯誤?

我的印象是,由於LocalDb的工作方式,我只能訪問本地數據庫實例在我的App_Data文件夾中創建的* .mdf和* .ldf文件(我正在使用MVC5方式)。

而且下次我啓動應用程序並使用它時,它們只會創建新文件,並且我將擁有一個新的數據庫。但是,當我刪除我收到以下消息的文件...

無法附加文件「C:\用戶\ exitos \的文檔\ Visual Studio的 2013 \項目\ xxxxxxxxxxxxxxxxxxxxxx \ xxxxxxxxxxxxxxxxxxxxxx \ App_Data文件\ ASPNET,xxxxxxxxxxxxxxxxxxxxxx -20140118101721.mdf' 作爲數據庫'aspnet-xxxxxxxxxxxxxxxxxxxxxx-20140118101721'。

爲什麼?我使用GIT對我的初始提交進行了重置,以確保整個解決方案文件夾是「盒子新鮮」的,我仍然遇到問題。我甚至停止了Sql Server Express的運行,並終止了所有的Sql進程,但仍然是同樣的問題。

.ldf和.mdf文件寫入註冊表或什麼?

我改變了.config文件的名稱,它工作,但我不想一直這樣做。我只想通過物理刪除我的數據庫...

回答

0

這並不明顯,但建議您不要刪除Visual Studio中的SQL Server對象資源管理器之外的物理.mdf和.log文件或者在SQL Server Management Studio中。

如果發生這種情況,可以使用對象瀏覽器取消註冊。

轉到服務器資源管理器>數據連接,找到數據庫並從那裏刪除它。

enter image description here

Visual Studio會再重新創建下一次該數據庫沒有問題。

我從Scott Allen的視頻中瞭解到了這一點,但他也在這裏記錄了它。

http://odetocode.com/blogs/scott/archive/2012/08/15/a-troubleshooting-guide-for-entity-framework-connections-amp-migrations.aspx

相關問題