數據庫'[DatabaseName]'已存在。選擇其他數據庫名稱

asp.net-core entity-framework-core sql-server-2016

我正在按照本指南說明使用Entity Framework核心的代碼優先方法。遷移功能正常,直到某些時候我刪除了我的.mdf文件。從那時起,執行Update-Database (以應用我的遷移)會引發以下錯誤: Database 'DatabaseName' already exists. Choose a different database name.

這個數據庫究竟在哪裡?如何永久刪除它?

根據這個答案,我需要從Sql Server分離我的數據庫,但我不知道現在該怎麼做。在Sql Server Management Studio中,如果我執行sp_detach_db DatabaseName則拋出錯誤The database 'DatabaseName' does not exist. Supply a valid database name.

提前致謝。

更新我看到我還可以重現此database already exists錯誤,如果我在SQL Server Management Studio中附加了數據庫,並執行Update-Database命令。關閉管理工作室後,遷移將應用,不會出現此錯誤。對我來說很困惑。

熱門答案

請查看SQL Server對象資源管理器(Visual Studio - >視圖 - > SQL Server對象資源管理器)。如果它包含'DatabaseName'數據庫,請嘗試刪除它。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow