Entity Framework 4 CTP 5 POCO - Использование существующей, но пустой базы данных SQL в среде хостинга? - PullRequest
2 голосов
/ 20 января 2011

Я использую EF 4 CTP 5 с приложением MVC 3, все отлично работает на моей локальной машине, где EF 4 просто создает или отбрасывает SQL CE, когда это необходимо, так как я установил опцию на DropCreateDatabaseIfModelChanges.Но сейчас я пытаюсь развернуть свое приложение mvc в среде хостинга, где я уже создал базу данных, но база данных пуста.Кажется, что код не может быть сброшен и воссоздать базу данных в моей среде хостинга, как мне решить эту проблему?

Обновление:

Вот строка подключения к SQLEXPRESS:

<add name="KennySax"
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;
                       database=KennySax;
                       AttachDBFilename=|DataDirectory|KennySax.mdf;
                       User Instance=true"
     providerName="System.Data.SqlClient" />

Спасибо.

Ответы [ 3 ]

2 голосов
/ 16 марта 2011

Еще один вариант - использовать DontDropDbJustCreateTablesIfModelChanged инициализатор базы данных Джоахима Ликке Андерсена

Он удаляет и заново создает таблицы, если модель меняется

У него даже есть пакет NuGet для него

1 голос
/ 21 января 2011

Ну, я не уверен, что я сделал, похоже, перезапуск машины решил проблему.Мне удалось SQLEXPRESS создать базу данных и запустить скрипт на хост-сервере.Спасибо.

1 голос
/ 20 января 2011

Обычно ваше работающее приложение в среде хостинга не имеет прав доступа для изменения структуры БД.Таким образом, вы можете запустить свое приложение в собственной среде и использовать Management studio для подключения к SQL CE.Затем сгенерируйте сценарий SQL из вашей БД и вручную запустите этот сценарий в размещенной среде.Я надеюсь, что он работает с SQL CE - он определенно будет работать с SQL Express.

...