2016-03-04 8 views
0

Мне нужно создать работу, которая будет сравнивать две базы данных, и если есть какие-то изменения, она должна сообщить об этом.Является ли какой-либо инструмент для сравнения схемы базы данных через C#

Я нашел 1) Red Gate инструмента API - слишком дорого 2) https://github.com/schambers/fluentmigrator - не совсем то, что мне нужно 3) http://blog.apexsql.com/apexsql-diff-api-discontinued/ - прекращено

Таким образом, только один путь вручную строить код для сравнения SQL объектов ? Совет

+0

Нет рекомендаций продукта. В противном случае: VISUAL STUDIO.'SSDT (SQL Server Data Tools) может делать это в течение многих лет. – TomTom

+0

TomTom, инструмент, который вы описали, я использую в течение многих лет, но это не то, что мне нужно. Мне нужен пакет nuget или API, который поможет разобраться в различиях в коде – Sergey

+2

. Я пытался это сделать, и потратил около 3 дней на чтение различных подходов. В конце концов, я написал свой собственный инструмент, который оказался самым полезным. Чтение из таблиц SYS (в MsSQL) и запись в XML-файл известного db, сделайте то же самое на другом, а затем выполните сравнение узлов XML. Изучение API будет означать меньше повторных усилий, но я большой сторонник просто писать его самостоятельно. – Alex

ответ