【问题标题】:SQL Compare Command-line does not synchronize databaseSQL 比较命令行不同步数据库
【发布时间】:2018-06-01 15:13:04
【问题描述】:

为了使用 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:Identical

命令的结果是:

注册数据源

创建映射

比较

总结项目选择

检索迁移脚本

检查相同的数据库

创建 SQL

部署更改(从 DB1 到 DB2)

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

【问题讨论】:

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

标签: batch-file command-line redgate sqlcompare


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 2019-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多