API сравнения базы данных.net
Мне нужна возможность сравнить две схемы базы данных и убедиться, что они одинаковы (более или менее одинаковы, за некоторыми исключениями).
Я знаю, что в VS 2010 есть инструмент сравнения схем, но мне нужно что-то, что я мог бы использовать во время выполнения, я не думаю, что есть API для использования инструментов vs во время выполнения, кажется, есть один, но он кажется более приспособленным к настройка инструментов во время разработки.
Есть ли способ использовать эти инструменты во время выполнения для сравнения схем или есть аналогичный инструмент (бесплатный / с открытым исходным кодом / платный)?
1 ответ
Инструмент сравнения схем RedGate, SQL Compare Pro (но не стандартная версия), имеет интерфейс командной строки для автоматизации.
Обновление: (добавлена ссылка API)
В ответ на ваш комментарий к первоначальному вопросу: Другой подход - иметь таблицу номеров версий схемы / приложения, которую приложение проверяет при запуске. Тогда весь процесс применения обновлений к схеме превращается в операцию развертывания. Каждое обновление схемы может изменить номер версии.