0

为了使用 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 文件中遗漏了什么?

4

1 回答 1

1

保存项目时,您可能取消了选择(比较结果上的复选框)。尝试选择它们并重新保存项目。

这是来自文档页面。“如果您想在现有项目中包含或排除对象,您必须使用图形用户界面修改您的选择。”

于 2017-12-19T09:00:07.490 回答