Как я могу обновить схему производственной базы данных в решении VWD без перезаписи данных? - PullRequest
0 голосов
/ 23 марта 2011

У меня есть управляемый данными веб-сайт (автоматически присоединяемый mdf-файл SQL Express), который был создан как локальный сайт в Visual Web Developer 2010 Express, а затем развернут на производственном сервере.Сайт хранится локально и проверяется в SVN для контроля версий.Обновления приложений выполняются в локальной копии (с использованием встроенного веб-сервера разработки), а затем копируются на рабочий сервер с помощью функции Копировать веб-сайт.

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

Полагаю, я мог бы напрямую подключиться к производственной базе данных и внести необходимые изменения вручную, однако это оставляет много места для ошибок, особенно в тех случаях, когда было внесено значительное количество изменений.В VWD я также не вижу возможности для внесения изменений в сценарии.

Поэтому мой вопрос: Каков наилучший способ обработки этих обновлений схемы базы данных в VWD 2010 Express?

Поиск переполнения стека и Google был бесполезен, поэтому любая помощь очень ценится!

Приветствия,
JE

1 Ответ

1 голос
/ 23 марта 2011

Я полагаю, что вы имеете в виду так называемые пользовательские экземпляры SQL Express. Из этой отличной статьи о пользовательских экземплярах SQL Express можно использовать инструмент под названием SSEUtil для выполнения команд для локального пользовательского экземпляра. Обратите внимание, что я сказал local .

К сожалению, это не прямой ответ на ваш вопрос о том, как лучше всего обрабатывать обновления схемы в VWD 2010. Причина этого в том, что нет никакого способа сделать это. Пользовательские экземпляры являются локальными (в соединениях используются именованные каналы), и вам нужно будет выполнять обновления в производственной среде. Использование SSEUtil лучше, чем установка VWD 2010 на сервере или написание собственного кода для обновления вручную.

Действительно, когда база данных выпущена в производство, сценарии обновления являются единственным способом обновления. Очевидно, что вы редко можете сделать резервную копию своей базы данных dev и восстановить ее в рабочем состоянии. Существуют продукты профессионального уровня , которые могут упростить этот процесс, но в действительности вы начинаете обновлять сценарии.

Одно предложение: я бы по возможности отошел от пользовательского экземпляра SQL Express по крайней мере до обычного экземпляра SQL Express.

...