Я думаю, что было бы интересно опубликовать другой ответ, поскольку у Redgate теперь есть новое предложение, ReadyRoll , которое удовлетворяет ваши ключевые проблемы.
- «it [SQL Compare] просто неправильно собирает скрипт синхронизации»
Да, инструменты сравнения могут иногда ошибаться в сценарии. Часто это не значит, что скрипт не работает, но он не применяет изменения желаемым способом. Подход ReadyRoll «лучший из двух миров» использует SQL Compare для создания каждого сценария миграции, но, что особенно важно, он позволяет разработчику настраивать сценарий впоследствии.
- «RoundHousE и подобные ему инструменты уже работают в модели, аналогичной той, что мы делаем сейчас»
Подход ReadyRoll, как и RoundHousE, основан на миграциях, управляя процессом обновления, выполняя серию последовательных скриптов. Этот инструмент был создан с учетом того, что многие команды разработчиков предпочитают работать таким образом.
- «Одна из последних причин выбора RoundHousE: Chuck Norris»
Мне придется признать поражение в этом вопросе ...