Управление изменениями в SQL Server

Кто-нибудь знает хороший инструмент управления изменениями для SQL Server?

Мы хотели бы использовать его для переноса нашей существующей клиентской базы данных в более новую версию через API.

5 ответов

Я работаю менеджером по продукту в Red Gate. У нас есть SQL Comparison SDK, который предоставляет доступ к API, который можно использовать для сравнения двух схем и создания сценария изменения для применения к цели. Однако это имеет ограничения, если в качестве изменения требуются сложные миграции данных.

Мы работаем над улучшением этого в следующем выпуске. Мы добавляем новую функцию SQL Migrations, которая позволит вам указывать свои собственные сценарии для "сложных" изменений. Средство сравнения и синхронизации, SQL Compare, будет работать вместе с SQL Source Control для обеспечения этой функциональности. Если вам интересно, есть программа раннего доступа. Мы надеемся выпустить бета-версию в сентябре 2011 года.

Я нашел инструмент, который сделает работу за меня DB Ghost от http://www.innovartis.co.uk/

ура

Не совсем - не из коробки. Лучшим и наиболее гибким подходом было бы создание сценариев изменений для всех ваших изменений в базе данных, а затем включение их в обычное развертывание и запуск их самостоятельно или с использованием такого инструмента, как SSW SQL Deploy (который может запускаться в качестве автономного инструмента командной строки, автономного мастера или из приложения через интерфейс.NET).

Команда.NET Entity Framework выступила с инициативой EF Code-First Migrations, цель которой - облегчить этот сценарий обновления базы данных - это очень новый процесс, который еще очень много работает, но выглядит многообещающе, если вы используете код Первый подход с Entity Framework.

Там нет 100% решение там...

По моему опыту, инструменты Redgate довольно хороши в этом - см. http://www.red-gate.com/products/sql-development/sql-developer-bundle/ и esp. http://www.red-gate.com/products/sql-development/sql-packager/

Мы в правительственном министерстве, используем Kal Admin, и нам это очень нравится. Мы используем его для управления изменениями, контроля версий или контроля версий. Я не уверен, но я думаю, что это не дорого.

Другие вопросы по тегам