API сравнения базы данных.net

Мне нужна возможность сравнить две схемы базы данных и убедиться, что они одинаковы (более или менее одинаковы, за некоторыми исключениями).

Я знаю, что в VS 2010 есть инструмент сравнения схем, но мне нужно что-то, что я мог бы использовать во время выполнения, я не думаю, что есть API для использования инструментов vs во время выполнения, кажется, есть один, но он кажется более приспособленным к настройка инструментов во время разработки.

Есть ли способ использовать эти инструменты во время выполнения для сравнения схем или есть аналогичный инструмент (бесплатный / с открытым исходным кодом / платный)?

1 ответ

Решение

Инструмент сравнения схем RedGate, SQL Compare Pro (но не стандартная версия), имеет интерфейс командной строки для автоматизации.

Обновление: (добавлена ​​ссылка API)

В ответ на ваш комментарий к первоначальному вопросу: Другой подход - иметь таблицу номеров версий схемы / приложения, которую приложение проверяет при запуске. Тогда весь процесс применения обновлений к схеме превращается в операцию развертывания. Каждое обновление схемы может изменить номер версии.

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