Batch file SQL比较命令行不同步数据库

Batch file SQL比较命令行不同步数据库,batch-file,command-line,redgate,sqlcompare,Batch File,Command Line,Redgate,Sqlcompare,为了使用SQL Compare命令行自动化数据库同步;我已经创建了一个项目,用于将本地数据库与另一台服务器中的数据库进行比较和部署。然后我创建一个bat文件。这是我的bat文件: 设置curdir=%~dp0 SET sqlcompare=“C:\Program Files(x86)\Red Gate\SQL Compare 13\sqlcompare.exe” %sqlcompare%/project:“%curdir%ic忠诚度.scp”/sync/include:相同 命令的结果是: 注册

为了使用SQL Compare命令行自动化数据库同步;我已经创建了一个项目,用于将本地数据库与另一台服务器中的数据库进行比较和部署。然后我创建一个bat文件。这是我的bat文件:

设置curdir=%~dp0

SET sqlcompare=“C:\Program Files(x86)\Red Gate\SQL Compare 13\sqlcompare.exe”

%sqlcompare%/project:“%curdir%ic忠诚度.scp”/sync/include:相同

命令的结果是:

注册数据源

创建映射

比较

总结项目选择

检索迁移脚本

检查相同的数据库

创建SQL

部署更改(从DB1到DB2)

当我检查目标数据库时,更改不适用。当我用SQL比较应用程序打开它时,请考虑该项目是否正常工作。
我在bat文件中遗漏了什么?

可能是您在保存项目时取消了选择(比较结果上的复选框)。尝试将它们全部选中,然后重新保存项目

这是从。
“如果要从现有项目中包括或排除对象,必须使用图形用户界面修改选择。”

看起来应该可以。是否可以添加/scriptFile:deployscript.sql并检查该文件以查看更改是否反映在那里?