2014-02-18 4 views
1

я публикую веб-сайт ASP.NET MVC и получаю эту ошибку:Run Миграции команду, если нет Visual Studio

«Миграции включена для контекста„Контекст“, но база данных не существует или не содержит отображенных таблиц , Используйте Migrations для создания базы данных и ее таблиц, например, запустив команду «Update-Database» из консоли диспетчера пакетов. »

Я не могу установить визуальную студию на сервере, поэтому я не могу запустить« Update- База данных ".

Как решить эту проблему?

+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

Вам не нужно устанавливать визуальную студию на сервер.

Если у вас есть установка строки подключения к базе данных в web.config, вы должны иметь возможность запускать базу данных обновлений в консоли диспетчера пакетов, и она обновит вашу базу данных на вашем веб-узле.

+0

@Matta Tabor: Вы можете объяснить более подробно? –

0
  1. Найти migrate.exe (YourApp \ packages \ EntityFramework.6.1.3 \ tools) и вставить его в папку bin на сервере.
  2. Открыть командную строку на сервере.
  3. Run ниже команды

    CD "C: \ Интернет \ YourApp \ Bin" migrate.exe YourAppName.Api.dll /startupconfigurationfile:..\Web.config/многословным

Пожалуйста, обратите внимание что YourAppName.Api.dll должно быть DLL, имеющее Включено Миграция.

Смежные вопросы