2014-02-18 119 views
1

我發佈一個網站ASP.NET MVC和得到這個錯誤:運行遷移命令,如果沒有視覺工作室

「遷移的上下文‘語境’啓用,但該數據庫不存在或不包含映射表。使用遷移來創建數據庫及其表,例如通過從軟件包管理器控制檯運行'Update-Database'命令。「

我無法在服務器上安裝Visual Studio,因此無法運行'數據庫'命令。

如何解決這個問題?

+0

看看這個問題: http://stackoverflow.com/questions/10848746/using-entity-framework-code-first-migrations-in-production http://stackoverflow.com/questions/9281423/entity-framework-4-3-run-migrations-at-application-start – Jojo

回答

0

你不需要在服務器上安裝visual studio。

如果您在web.config中設置了數據庫連接字符串,則應該可以在包管理器控制檯中運行update-database,它將更新您的Web主機上的數據庫。

+0

@Matta Tabor:你能詳細解釋一下嗎? –

0
  1. 查找migrate.exe(YourApp \ packages \ EntityFramework.6.1.3 \ tools)並將其粘貼到服務器上的bin文件夾中。
  2. 在服務器上打開命令提示符。下面
  3. 運行命令

    CD 「C:\網站\ YourApp \ BIN」 migrate.exe YourAppName.Api.dll /startupconfigurationfile:..\Web.config /詳細

請注意即YourAppName.Api.dll應該是具有啓用遷移的DLL。