redgate sql比较结果使用gui命令行不同

时间:2013-03-27 17:00:07

标签: command-line redgate sqlcompare

使用SQL Compare 10, 我创建了一个.scp文件,它将本地数据库(在本地构建服务器上)与Source控件中的内容进行比较(TFS通过redgate SQL Source Control)

使用GUI会列出许多差异。

从命令行运行.scp文件时,根本不会列出任何差异。 - “所选对象相同或在比较中未选择任何对象”

命令行是

"C:\Program Files (x86)\Red Gate\SQL Compare 10\sqlcompare.exe" /project:"C:\Users\CIUser\Documents\SQL Compare\SharedProjects\MyDBName v MyDBName (Head).scp" /scriptfile:deploy_MyDBName.sql /include:identical /force

NB

The /include:/identical switch means the compare will not report an error if no changes are detected
The /force switch forces an overwrite of the sql script, rather than causing an error

2 个答案:

答案 0 :(得分:7)

好的,解决了这一点,虽然对我来说似乎有点迟钝,但至少可以说。

在保存项目文件之前(或者至少在从命令行运行它之前),您需要:

a)你必须运行比较 - 但是...比较需要发现一些差异

b)由于它已经发现了一些差异,当显示结果时,在标题行中,您需要检查2“对象名称”列之间的复选框,然后

c)保存您的项目。

虽然项目文件是文本/ XML文件,但是执行上述步骤会在文件中添加一些加密的guff,这似乎使它工作 - 即它不是简单地将其中一个xml值更改为True,而是伪造的。 / p>

希望这有助于某人 ......肯定有更好的方法来解决这个问题......

答案 1 :(得分:0)

遇到了同样的问题,并且令我绝望的是,我一直在努力的代码变得无用了,但是我使用以下开关来修复:

/ include:相同/ ReportAllObjectsWithDifferences