Миграция существующей схемы БД SQL Server 2008 в проект БД VS2010 - PullRequest
2 голосов
/ 17 июня 2011

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

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

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

1 Ответ

2 голосов
/ 17 июня 2011

Ну, в общем, вы бы начали новый проект базы данных 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, прежде чем потратить на это слишком много времени. : -)

...