2016-01-20 152 views
1

如何刪除刪除其文件的SQL LocalDB數據庫?SQL LocalDB - 在刪除數據庫文件時無法刪除數據庫

刪除數據庫收益率這樣的信息:

無法打開物理文件 「C:\用戶\公用\文檔\ LocalDB.Tests.3d0d7339-7cf2-45fe-a83b-b5079112ab80.mdf」。操作系統錯誤2:「2(系統找不到指定的文件)」。

文件激活失敗。物理文件名稱「C:\ Users \ Public \ Documents \ LocalDB.Tests.3d0d7339-7cf2-45fe-a83b-b5079112ab80_log.ldf」可能不正確。

正在運行master.sp_databases實際上不顯示它們,但是Management Studio確實沒有。

回答

1

我假設你正在使用(的LocalDB)與SQL Server 2012

捆綁如果您使用的SQL Server 2014 使用(的LocalDB)\ MSSQLLocalDB代替(的LocalDB) \下面

  • 打開命令提示符,11.0
  • 啓動LocalDB實例,如果它尚未運行:「C:\Program Files\Microsoft SQL Server\110\Tools\Binn\sqllocaldb.exe」 start 「v11.0″
  • 通過運行以下命令刪除的LocalDB數據庫:「C:\Program Files\Microsoft SQL Server\110\Tools\Binn\sqlcmd」 -S (localdb)\v11.0 -E -d master -Q 「DROP DATABASE [myDatabase]」
  • 現在可以停止的LocalDB服務:「C:\Program Files\Microsoft SQL Server\110\Tools\Binn\sqllocaldb.exe」 stop 「v11.0″

來源:http://kazimnami.azurewebsites.net/techblog/2013/02/27/delete-localdb-database-after-physical-files-have-been-deleted/

+0

它仍然給出錯誤,儘管刷新後,DB節點現在已經從SSMS消失了。 –

2

我有一個類似的問題。解決方案是分離數據庫。分離數據庫不會從文件系統中刪除文件,因此,當然,您將不會收到找不到文件的錯誤。

EXEC sp_detach_db 'My_Db' 
+0

你能告訴我們如何做到這一點嗎? – Shimmy

+0

@Shimmy我發表了[這個問題](https://stackoverflow.com/questions/37228400/cannot-find-file-specified-when-dropping-localdb-database-if-mdf-was-deleted?noredirect=1&lq= 1) 我也回答瞭解決方案。這個問題也可以在鏈接部分的這個頁面上看到。 – Clint

+0

在我看到您的評論之前,我已經用另一種方式修復了它,但我確信其他用戶將從您的鏈接中受益,非常感謝! – Shimmy