Мне нужно создать работу, которая будет сравнивать две базы данных, и если есть какие-то изменения, она должна сообщить об этом.Является ли какой-либо инструмент для сравнения схемы базы данных через C#
Я нашел 1) Red Gate инструмента API - слишком дорого 2) https://github.com/schambers/fluentmigrator - не совсем то, что мне нужно 3) http://blog.apexsql.com/apexsql-diff-api-discontinued/ - прекращено
Таким образом, только один путь вручную строить код для сравнения SQL объектов ? Совет
Нет рекомендаций продукта. В противном случае: VISUAL STUDIO.'SSDT (SQL Server Data Tools) может делать это в течение многих лет. – TomTom
TomTom, инструмент, который вы описали, я использую в течение многих лет, но это не то, что мне нужно. Мне нужен пакет nuget или API, который поможет разобраться в различиях в коде – Sergey
. Я пытался это сделать, и потратил около 3 дней на чтение различных подходов. В конце концов, я написал свой собственный инструмент, который оказался самым полезным. Чтение из таблиц SYS (в MsSQL) и запись в XML-файл известного db, сделайте то же самое на другом, а затем выполните сравнение узлов XML. Изучение API будет означать меньше повторных усилий, но я большой сторонник просто писать его самостоятельно. – Alex