Миграция существующей схемы БД SQL Server 2008 в проект БД VS2010

Я довольно новичок во всей игре VS2010 DB Project. По сути, я проектировал базу данных с помощью диспетчера SQL Server, и моя команда решила, что мы хотим использовать проект БД в VS2010, чтобы мы могли управлять SQL в SVN.

Итак, мой вопрос - как лучше всего перенести всю схему (сами данные на данный момент не нужны) в проект БД в VS2010, чтобы мы могли использовать богатые возможности построения баз данных VS2010 в будущем? Это так просто, как просто экспортировать SQL/ скрипт? Должен ли я экспортировать схему как DAC и использовать вместо этого проект VS DAC? На самом деле я не нахожу ничего особенно полезного, чтобы объяснить преимущества / недостатки использования проекта БД по сравнению с проектом ЦАП.

Заранее спасибо за помощь! Любые слова совета приветствуются.

1 ответ

Решение

Ну, в принципе, вы бы начали новый проект базы данных Visual Studio 2010 (File > New Project > Database > SQL Server 2008 Database Project).

Когда у вас есть этот проект, щелкните правой кнопкой мыши на главном узле проекта, выберите Import Database Objects and Settings и укажите его в вашей существующей базе данных.

Это импортирует все объекты из вашей базы данных как сценарии SQL. Это можно вставить в систему контроля версий.

Теперь, в этот момент, вы просто отредактируйте CREATE ...... сценариев по мере необходимости - и при развертывании проект VS DB сравнит ваш набор сценариев CREATE с существующей целевой базой данных, определит сценарий DIFF SQL и создаст его - при желании вы также можете выполнить его сразу же, с вашим целевая база данных (обычно я так не делаю).

Я пока что не слишком много изучал проекты DAC - обычно первая версия чего-либо довольно сложна в использовании, поэтому я с удовольствием подожду VS 2012 и DAC 2.0, прежде чем потратить на это слишком много времени:-)

Другие вопросы по тегам