Развертывание проекта базы данных Visual Studio 2010 - PullRequest
10 голосов
/ 17 июня 2011

У меня есть проект базы данных Visual Studio 2010, из которого я хочу сгенерировать скрипт это просто помещает эту базу данных на другую машину. Проблема в том, что я не могу найти решение для этого.

Когда я начал проект, я импортировал shema из базы данных на моем компьютере разработчика. Объекты схемы были сгенерированы, и все таблицы и сценарии находятся в разделе «Объекты схемы -> Схемы -> dbo». Со временем некоторые вещи изменились, некоторые были добавлены. И используя правую кнопку мыши -> развернуть, изменения были успешно внесены в мою локальную базу данных.

Но теперь я хочу развернуть на другой машине. Проблема в том, что в папке релиза проекта есть только файл xml dbschema, содержащий все таблицы и сценарии, которые я не могу импортировать с sql management studio (или я просто не могу узнать как) и сценарием развертывания, который представляет собой не что иное, как некоторые проверки, сопровождаемые сценарием до и после развертывания, но без каких-либо таблиц или сценариев в нем.

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

Ответы [ 3 ]

14 голосов
/ 14 декабря 2011

Marks -

Вы, вероятно, уже решили эту проблему, но я подумал, что должен ответить на ваши вопросы в интересах других.

Да, вы можете выполнить развертывание из Visual Studio на разных компьютерах. Вы также можете сделать это из командной строки, используя VSDBCMD . И вы можете создать проект WIX , чтобы дать другим мастерам мастер для его установки.

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

  1. Выберите другую конфигурацию в раскрывающемся списке «Конфигурация решения». Обычно в проект включаются «Отладка» и «Выпуск». Вы можете добавить другую конфигурацию, чтобы разрешить развертывание для различных целей, нажав «Диспетчер конфигурации».

Solution Configuration drop down

  1. Щелкните правой кнопкой мыши свой проект и выберите «Свойства», или просто дважды щелкните «Свойства» под проектом.
  2. Откройте вкладку «Развернуть». Обратите внимание, что раскрывающийся список «Конфигурация:» показывает ту же выбранную конфигурацию, что и «активная».
  3. Измените действие развертывания на «Создайте сценарий развертывания (.sql) и разверните его в базе данных».
  4. Рядом со строкой целевого подключения нажмите «Изменить» и используйте диалоговое окно для создания подключения развертывания к целевой базе данных.
  5. Введите имя целевой базы данных, если оно отличается.
  6. Для каждой конфигурации развертывания (например, отладка, выпуск и т. Д.) Вам, вероятно, потребуется отдельный файл конфигурации развертывания. Если вы нажмете «Новый», вы можете создать его для текущей конфигурации. Откроется новый файл, и вы сможете отмечать и снимать важные отметки о развертывании.

The .sqldeployment file

  1. Примечание. Если вы отметите Всегда заново создавать базу данных , сценарий DROP и CREATE создаст вашу базу данных. Вы потеряете все свои данные на цели! Будьте осторожны, что вы выбираете здесь. Большинство людей оставляют это непроверенным для производственной цели. Я проверяю его на разработку или локальный, потому что я хочу свежую копию там.
  2. Сохраните ваши изменения в файле и в Свойствах.
  3. Для развертывания на целевом компьютере обязательно выберите правильную конфигурацию. Нажмите Build / Deploy [My Database Name]. Вам, вероятно, следует поэкспериментировать с этим, чтобы ознакомиться с тем, как он работает, прежде чем испытывать его в реальной среде.
  4. Передовой опыт: создайте среду, аналогичную рабочей («промежуточная»), и сначала разверните ее там, чтобы протестировать развертывание и всегда выполнять резервное копирование базы данных перед развертыванием на случай, если что-то пойдет не так.

Для получения дополнительной информации, пожалуйста, смотрите:

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

Можно ли указать вашей Visual Studio на новую целевую базу данных? 1. Свойства вашего проекта базы данных, вкладка «Развертывание», установите поля в настройках целевой базы данных.

Теперь, когда вы сгенерируете сценарий развертывания, результирующий файл SQL будет представлять собой различные CREATe / ALTER / DROP и т. Д., Которые будут выравнивать целевую базу данных с вашей схемой.

1 голос
/ 17 июня 2011

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

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