2015-02-06 1 views
0

Я создал веб-сайт с использованием asp.net MVC с Entity Framework Code First. Ранее он работал в Windows Azure, сайт был доступен публично.Не удается заполнить azure db данными. WebPage подключен к базе данных, но не хочет создавать таблицы.

По какой-то причине Я удалил базу данных, которая использовалась для хранения данных моей веб-страницы. I создано новое, похожее на предыдущее.

Я правильно связал свой сайт с базой данных (в решении я нажал «Опубликовать», в «Настройках» есть место для ввода данных о базе данных, в окне «Целевое соединение» я набрал все необходимые данные и нажал «Test Connection» «- кажется, что все будет хорошо)

я опубликовал свой сайт, сайт работает правильно, но когда я иду на страницу, которая получает данные из базы данных этой ошибки:

Invalid object name 'dbo.AspNetUsers'.

в Visual Studio в» Проводник SQL Server «Я вижу, что находится в моей базе данных. Фактически, ничего нет внутри (есть одна таблица: «__MigrationHistory» и, как я подозреваю, это создается по умолчанию).

Как я могу сгенерировать все эти таблицы снова? Он должен генерировать структуру базы данных автоматически.

PS: Случайно я удалил «переходы» из моего проекта, как вы думаете, это причина?

Это не мое обвинение в проектах, он работает нормально на локальном хосте на моем компьютере, когда я удаляю localDB, он генерирует новый без каких-либо проблем.

ответ

0

Да, вам нужны миграции. Но вы всегда можете их воссоздать (ну, если вы удалите их все, это будет первоначальная миграция, содержащая все ваши предыдущие миграции).

Для быстрого исправления вы можете создавать резервные копии и восстанавливать базу данных на сервере. И если вам нужно воссоздавать миграции сделать следующее:

  1. Резервное копирование всех данных
  2. Удалить всю базу данных (локальный и удаленный), удалить все миграции из кода.
  3. Создание баз данных (локальный и удаленный).
  4. Запустите команду «добавить-перенастроить начальную команду» с консоли PM
  5. Запустите «update-database» из консоли PM.
  6. Загрузите свой код на сервер еще раз. Если база данных пуста, новая первоначальная миграция должна автоматически применяться.
+1

Спасибо. Вы мой герой;) – Piotrek

+0

Я пробовал это раньше, но то, что я делал неправильно, было после удаления localdb. Я открывал свой сайт, а затем запускал «add-migration Initial». Миграции были пусты. Теперь я вижу, что миграция должна быть запущена перед созданием db – Piotrek

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