自动迁移在生产服务器上运行

时间:2014-03-28 11:03:51

标签: asp.net sql entity-framework ef-migrations asp.net-identity

我一直在笔记本电脑上的Visual Studio 2013中开发我的应用程序,最后我决定将代码放在服务器上(Windows Server 2012),所以我备份了我的MS SQL数据库,在生产服务器上恢复它,复制了我的代码,创建了一个站点,最后得到以下消息:

System.Data.SqlClient.SqlException:数据库中已有一个名为“MyUserInfoes”的对象。

我使用 ASP.NET身份,无法避免使用自动迁移。无论如何,我确实设置了

    Public Sub New()
        AutomaticMigrationsEnabled = True
        AutomaticMigrationDataLossAllowed = True
    End Sub
Configuration.vb 文件中的

但没有任何更改。

自动迁移坚持在生产服务器上运行,我无法阻止它。请问这里有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

可能的问题包括:

  1. 复制的代码在上下文或迁移类中使用不同的命名空间或不同的类型。 因此不再匹配[__MigrationHistory] ​​

  2. 中的记录
  3. [__ MigrationHistory]不是备份和/或恢复的一部分