2013-09-11 3 views
0

Надеюсь, я не создаю бесполезную запись здесь, но на самом деле я не смог найти решение, которое я искал.Программа для развертывания баз данных и обновлений SQL Server

В настоящее время я разрабатываю приложение, использующее две базы данных SQL Server. Эти базы данных будут развернуты на клиентских серверах, но будут изменены из-за будущих обновлений, таких как новые хранимые процедуры или исправления.

Мне интересно, что лучший способ сделать это?

В Visual Studio это довольно просто с помощью сравнения Schema, но я не могу требовать от клиентов установки визуальной студии только из-за функциональности сравнения схем. Есть ли простой способ сравнить базы данных с C#, используя резервные копии .bak или онлайн-базы данных?

И что бы вы посоветовали при развертывании баз данных в средах клиентов?

С наилучшими пожеланиями

+0

Связанных: [Как я могу обновить SQL схему базы данных сервера?] (Http://stackoverflow.com/q/1171331) –

ответ

2

Если вы используете SSDT инструменты для Visual Studio 2010 и 2012, вы можете создавать и развертывать DACPACs с приложением. В рамках вашей установки, обновления вы можете использовать утилиту SqlPackage.exe, которая будет публиковать ваши изменения и обновлять клиент «на лету».

Просто добавьте проект базы данных в свое решение и сделайте оттуда всю свою схему.

Заканчивать эту страницу как хорошая ссылка на где начать: http://msdn.microsoft.com/en-us/library/hh550080(v=vs.103).aspx

+0

DACPAC, похоже, решение, которое я искал! Благодаря! –

Смежные вопросы