Командная строка SQL Compare не синхронизирует базу данных

Для автоматизации синхронизации базы данных с помощью командной строки 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 файле?


person Meyssam Toluie    schedule 19.12.2017    source источник
comment
Похоже, это должно сработать. Можете ли вы добавить /scriptFile:deployscript.sql и проверить файл, чтобы увидеть, отражены ли там изменения?   -  person David Atkinson    schedule 19.12.2017


Ответы (1)


Возможно, ваш выбор (флажки в результатах сравнения) был снят при сохранении проекта. Попробуйте выбрать их все и пересохранить проект.

Это из страница документации. «Если вы хотите включить или исключить объекты из существующего проекта, вы должны изменить свой выбор с помощью графического пользовательского интерфейса».

person David Atkinson    schedule 19.12.2017