как обновить существующий проект базы данных SQL Server Visual Studio 2012 из базы данных?

Я пытаюсь использовать проект базы данных VS 2012 SQL Server для управления версиями нашей схемы базы данных. Однако наша схема базы данных обновляется другой командой/инструментом, а не через проект базы данных. Всякий раз, когда он обновляется, мне приходится вручную обновлять файлы проекта базы данных - очень утомительно и подвержено ошибкам. Мне интересно, есть ли способ автоматического обновления всех изменений схемы из обновленной базы данных (точно так же, как инструмент проектирования пользовательского интерфейса EF, который имеет меню «Обновить модель из базы данных»)?

Спасибо!!


person Calvin    schedule 06.05.2013    source источник


Ответы (2)


Вы можете попробовать использовать Schema Compare для сравнения и обновления изменений схемы. Дополнительные сведения: http://msdn.microsoft.com/en-us/library/dd193250(v=vs.100).aspx

person Rachel    schedule 07.05.2013
comment
Спасибо! Я знаю об этом инструменте сравнения схем и использовал его для обновления баз данных, но никогда не думал об использовании его для обновления проекта! - person Calvin; 07.05.2013
comment
Вы также можете сохранить эти сравнения схем в проекте для использования в будущем. Я бы предостерег от импорта всего. Вы по-прежнему хотите просмотреть изменения, которые собираетесь импортировать. - person Peter Schott; 10.05.2013

С отказом от ответственности, что это все еще бета-функция (на данный момент), теперь вы можете использовать Контроль версий SQL, чтобы связать базу данных с проектом базы данных. Это интегрируется в SQL Server Management Studio. Это означает, что вы будете получать маленькие синие индикаторы, накладываемые на обозреватель объектов, каждый раз, когда в базу данных вносятся изменения, которые не синхронизированы с вашим проектом. Неважно, где вносятся изменения, будь то в SSMS или где-то еще.

Существует 28-дневная пробная версия, поэтому мы рекомендуем вам попробовать ее и сообщить нам (Red Gate), если у вас возникнут какие-либо проблемы.

person David Atkinson    schedule 10.05.2013