为了使用 SQL Compare 命令行自动进行数据库同步;我创建了一个项目来比较我的本地数据库并将其部署到另一台服务器中的数据库。然后我创建一个bat文件。这是我的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 文件中遗漏了什么?