2016-07-15 55 views
2

我跟隨this guide說明實體框架核心的代碼優先方法。遷移功能正常運行,直到某些時候,我刪除了我的.mdf文件。此後,執行Update-Database(申請我的移民)引發以下錯誤: Database 'DatabaseName' already exists. Choose a different database name.數據庫'[DatabaseName]'已經存在。選擇不同的數據庫名稱

正是這哪裏是數據庫?我怎樣才能永久刪除它?

根據this答案,我需要從Sql Server中分離我的數據庫,但我不確定現在該怎麼做。在Sql服務器管理工​​作室,如果我執行sp_detach_db DatabaseName它會拋出錯誤The database 'DatabaseName' does not exist. Supply a valid database name.

在此先感謝。

UPDATE 我看看我是否有附加在SQL Server Management Studio中的數據庫,我也可以重現此database already exists錯誤,並執行Update-Database命令。關閉管理工作室後,遷移應用程序不會出現此錯誤。非常令我困惑。

回答

0

它可能是本地數據庫。嘗試連接到您的本地數據庫

(LocalDb)\MSSQLLocalDB 

然後看看數據庫是否位於那裏。您可能需要從SSMS中刪除它

3

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

0

嘗試修改的「xxxxx-20170604092712」的數字代碼在的Web.config文件

,然後「更新數據庫」一次。這對我有效。

相關問題