Скачайте инструменты RedGate и найдите. Я считаю, что все они имеют пробные периоды, и я уверен, что SQL Compare делает.
Как правило, вы указываете их на две базы данных, и они перечисляют все различия между ними. Вы можете настроить их, чтобы игнорировать некоторые вещи, такие как комментарии, имена ограничений и т. Д. Оттуда вы можете выбрать, какие элементы вы хотите синхронизировать, и в каком направлении и инструмент будет либо генерировать сценарий для вас, либо сделать это изменения для вас.
В вашей ситуации вы, вероятно, сгенерировали бы скрипт, а затем использовали бы это как основу для того, что вы могли бы отправить своим клиентам или что вы включили бы в свои установочные скрипты. Просто сохраните базу данных для каждой версии вашего приложения, и затем вы можете сгенерировать сценарии для перехода от одной версии к другой, указав на две базы данных. Вы можете оставить их пустыми (или просто заполнить таблицы поиска), чтобы они не занимали слишком много места.
Вы также можете использовать SQL Data Compare, чтобы синхронизировать таблицы поиска. Просто используйте его для таблиц поиска, а не фактические основные таблицы данных.
Независимо от того, к какому маршруту вы идете, вам нужно будет сделать какое-то пользовательское кодирование, потому что вам нужно преобразовать данные, изменяя структуру или по той же причине.
Как написано ваше приложение? Если он использует ORM, просмотрели ли вы инструменты миграции ORM? – Tobu
мы используем linq с Visual Studio или C# – 2010-01-13 04:42:33