1

我一直在筆記本上的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文件,但沒有任何改變。

自動遷移堅持在生產服務器上運行,我無法阻止它。有什麼建議嗎?謝謝!

+0

你確定你在你的數據庫備份遷移在你migrationHistory表匹配? – Thewads

+0

是的,我是,表在那裏,完整的數據庫備份和恢復 – user3472290

+0

看起來'__MigrationHistory'中的元數據與實際的DB模式不同步,因爲它試圖添加一個已經在數據庫中的表。您對prod和dev服務器上的用戶有不同的默認模式嗎? –

回答

0

可能的問題包括:複製

  1. 代碼使用在上下文或遷移類不同的命名空間或不同類型。 因此不再[__MigrationHistory] ​​

  2. [__MigrationHistory]的紀錄是沒有備份和/或部分恢復

+0

1.代碼已經被從源複製到目標1:1。 – user3472290

+0

2. _MigrationHistory表已包含在備份(所有表)中。 – user3472290

相關問題