2015-05-10 27 views
1

ASP.NET 5项目实体框架7.使用ASP.NET 5 Web模板附带的所有默认内容来创建标识上下文。当我启动应用程序并首先尝试访问上下文(注册或登录)时,Database.AsRelational().ApplicationMigrations()表明数据库已存在。但是,当我连接到与config.json中的连接字符串匹配的数据库时,我看不到数据库。EntityFramework 7数据库已存在迁移错误

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

enter image description here

enter image description here

+0

您的连接字符串是否包含'AttachDBFilename'? (它不应该) – bricelam

+0

不,它不。我会将我的整个连接字符串添加到问题中。 –

回答

3

连接到(的LocalDB)\ mssqllocaldb在SQL Server Management Studio中,删除数据库存在。不过,我不确定为什么需要执行此步骤或为何迁移失败。

1

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

在Visual Studio中,点击Ctrl+\, Ctrl+S调出SQL Server对象浏览器。如果您的按键绑定不同,请查看“查看菜单”。

展开您正在使用的localdb类型的节点,找到问题数据库,右键单击并删除。问题已修复。

Delete LocalDb