Будет ли Visual Studio 2010 развертывать обновления схемы БД SQL? - PullRequest
0 голосов
/ 16 февраля 2011

Я, по общему признанию, сам очень мало искал, поэтому не стесняйтесь оскорблять и / или преследовать меня.

У меня есть две базы данных, которые я использую, одну для разработки и одну для производства. В Visual Studio 2010 у меня есть простые переопределения, которые меняют строку подключения в зависимости от того, собираюсь я для Debug или для Release.

Прямо сейчас я вручную изменяю схемы базы данных, когда это необходимо. Я думал о создании сценариев, но мне интересно, есть ли лучший способ? Могу ли я создать БД в Visual Studio на своем локальном компьютере, перенести эти изменения в SQL разработки и затем, наконец, перенести в Production, чтобы версия схемы соответствовала версии?

Заранее спасибо!

.NET 4 | Visual Studio 2010 | MS SQL Server 2008

Ответы [ 3 ]

2 голосов
/ 16 февраля 2011

Вы знакомы с Visual Studio Database Edition?Это причина для того, чтобы помочь вам с тем, что вы только что описали.Он не только позволяет вам управлять версиями схемы базы данных, но и позволяет создавать сценарии развертывания T-SQL для обновления базы данных из одной версии в другую.Он имеет встроенную схему сравнения и сравнения данных.Я очень рекомендую это.Мы используем его для контроля версий нашей схемы базы данных и для развертывания.Я бы никогда больше не пытался обновить схемы базы данных, создавая сценарии вручную.

1 голос
/ 16 февраля 2011

Раньше для меня это была боль в заднице. Тогда я купил это: http://www.red -gate.com / products / sql-development / sql-source-control /

Который, если вы используете совместимое решение Source-Control (такое как SVN), вы можете вносить изменения в одну базу данных, фиксировать их, а затем обновлять другие базы данных с такой же структурой.

0 голосов
/ 16 февраля 2011

Как упоминает Рэнди, Database Edition VS.NET сделает это.

Я использую Дельта SQL .Это сторонний инструмент и по очень хорошей цене.Я использовал его в течение нескольких лет в чрезвычайно крупных проектах (то есть в базе данных сотни таблиц и тысячи хранимых процедур), и это никогда не подводило нас в том, что он делает.

То, как я использовалименно это.

  1. Я понял, что не создаю пустую схему базы данных в соответствии с базой данных разработки.
  2. Переместите эту базу данных на рабочий сервер
  3. Синхронизируйтепроизводственная база данных с этой базой данных

Вы также можете создавать сценарии и запускать сценарии, и все это можно автоматизировать.

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