2016-07-15 932 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文件

,然后“更新数据库”一次。这对我有效。