Для автоматизации синхронизации базы данных с помощью командной строки SQL Compare; Я создал проект для сравнения и развертывания из моей локальной базы данных в базу данных на другом сервере. Затем я создаю bat-файл. вот мой бат файл:
SET curdir=%~dp0
SET sqlcompare=C:\Program Files (x86)\Red Gate\SQL Compare 13\sqlcompare.exe
%sqlcompare% /project:%curdir%IcLoyalty.scp /sync /include:Идентично
Результат команды:
Регистрация источников данных
Создание сопоставлений
Сравнение
Подведение итогов выбора проектов
Получение сценариев миграции
Проверка идентичных баз данных
Создание SQL
Развертывание изменений (с DB1 на DB2)
Когда я проверяю базу данных назначения, изменения не применяются. Учтите, что проект работает правильно, когда я открываю его с помощью приложения сравнения SQL. Что я пропустил в bat файле?