API сравнения базы данных .net - PullRequest
2 голосов
/ 16 мая 2011

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

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

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

1 Ответ

1 голос
/ 16 мая 2011

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

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

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

...