使用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 Compare Application打开它时,请考虑该项目是否正常工作。 我在bat文件中错过了什么?
答案 0 :(得分:1)
保存项目时,您可能已取消选择(比较结果上的复选框)。尝试全部选择并重新保存项目。
这来自documentation page。 "如果要包含或排除现有项目中的对象,则必须使用图形用户界面修改选择。"