Способ переключения между разработкой и действующей базой данных с EF? - PullRequest
2 голосов
/ 25 января 2012

У меня есть приложение, написанное на ASP.NET и использующее EF.Я хочу сделать копию действующей базы данных, сделать так, чтобы мое приложение указывало на копию, и иметь возможность запускать приложение для нее, как если бы оно было действующим ... но вносить изменения в копию.

Iзнаете, я могу вручную скопировать базу данных и вручную обновить файлы web.config ... но мне интересно, есть ли лучший, более автоматизированный метод для достижения этого с VS 2010?

Кроме того, если естьвсе, что мне нужно знать о настройке live / dev версии базы данных при использовании EF4.

Ответы [ 2 ]

3 голосов
/ 25 января 2012

Вы можете переключить ConnectionString так, чтобы он указывал на действующую базу данных или базу данных для разработки.

Один из способов - использовать разные файлы web.config для сборок debug и release.

Извлечение Синтаксис преобразования Web.config для развертывания проекта веб-приложения

1 голос
/ 25 января 2012

Исходя из моего опыта,

Настройте 2 записи о подключении к базе данных в вашем конфигурационном файле, назовите одну резервную копию, а остальные оставьте в покое.Направьте свою резервную копию на резервную копию базы данных, и, когда вы хотите запустить резервное копирование, просто измените имена записей, чтобы резервная копия была реальным именем, а живая - другим.

Кроме того, что касается настройки разных версий БД - я просто буду осторожен, чтобы вы не обновили live по ошибке !!и я обнаружил, что лучше всего отслеживать изменения в структуре БД в файле sql, чтобы при необходимости можно было обновлять оперативную версию или откатывать резервную копию при внесении изменений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...