【问题标题】:EntityFramework 7 database already exists error on migrationsEntityFramework 7 数据库已存在迁移错误
【发布时间】:2015-07-20 23:47:13
【问题描述】:

ASP.NET 5 项目,Entity Framework 7。使用 ASP.NET 5 Web 模板附带的所有默认内容来创建身份上下文。当我启动应用程序并首次尝试访问上下文(注册或登录)时,Database.AsRelational().ApplyMigrations() 上出现数据库已存在的错误。但是,当我连接到与 config.json 中的连接字符串匹配的数据库时,我看不到该数据库。

"ConnectionString": "Server=(localdb)\\mssqllocaldb;Database=aspnet-myAppDb;Trusted_Connection=True;MultipleActiveResultSets=true"

【问题讨论】:

  • 您的连接字符串是否包含AttachDBFilename? (不应该)
  • 不,它没有。我会将整个连接字符串添加到问题中。

标签: asp.net-core entity-framework-core


【解决方案1】:

在 SQL Server Management Studio 中连接到 (localdb)\mssqllocaldb,删除那里的数据库。但是,我不确定为什么需要此步骤或迁移失败的原因。

【讨论】:

    【解决方案2】:

    已有一个已被接受的答案,但我更喜欢从 Visual Studio 中执行此操作。这是由手动删除 MDB 文件引起的。为了将来参考,您不应从资源管理器中删除 MDB 文件,而应使用 Visual Studio 或 SQL Server Management Studio 删除它们。

    在 Visual Studio 中,点击 Ctrl+\, Ctrl+S 以调出 SQL Server 对象资源管理器。如果您的键绑定不同,请查看查看菜单。

    展开你正在使用的localdb类型的节点,找到你的问题数据库,右键删除。问题已解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      • 2015-06-08
      • 2015-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多