2013-10-30 65 views
0

我連接到兩個MS SQL Server實例從SQL Server梟雄工作室。然後我生成與任務 - 所有的架構和數據從原始數據庫>生成腳本,腳本...「已經有一個名爲數據庫中的‘類別’對象」移動數據庫到另一臺服務器

之後,我創建新的數據庫與目標實例相同的名稱和運行生成的腳本。所以我在新實例上獲得了我的原始數據庫的完整副本。

但是,當我在我的應用程序(ASP.NET MVC +實體框架)更改連接字符串,我得到一個錯誤「已經有一個名爲‘分類’數據庫中的對象」。

我連接到新的數據庫實例與SQL梟雄工作室並不能看到任何不重複的表和原始實例的任何差異。

這種問題的原因是什麼?

回答

0

感謝賈斯汀,但我我們沒有使用EDMX我的模型。問題在於實體框架遷移。我在我的dbcontext構造函數中有一行:

Database.SetInitializer(new MigrateDatabaseToLatestVersion<StoreDbContext, Configuration>()); 

EF遷移試圖再次創建所有表。

所以我剛落,所有的表我的目標數據庫,新的連接字符串啓動的應用程序。遷移自動創建所有表格。之後,我只是從原始數據庫傳輸數據。

0

似乎有在「包管理器控制檯」在遷移過程中出現問題,運行Add-轉移命令:

Add-Migration Initial -IgnoreChanges 

做一些改變,然後更新從「初始」文件數據庫:

Update-Database -verbose 
相關問題