【问题标题】:redgate sql compare results differ using gui to command lineredgate sql比较结果不同使用gui到命令行
【发布时间】:2013-03-17 21:16:40
【问题描述】:

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

列出了使用 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

注意

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

【问题讨论】:

    标签: command-line redgate sqlcompare


    【解决方案1】:

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

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

    a) 您必须运行比较 - 但是.. 比较需要找出一些差异

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

    c) 保存您的项目。

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

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

    【讨论】:

    • @KarelFrajták - 抱歉,我无法提供帮助 - 在我发布此消息后不久,我们放弃了 sql-compare。一切顺利。
    • 别担心,这更像是一个反问:)
    • 谢谢!您认为这是您每次想要比较并获得更新的结果时需要做的事情,还是它会自行选择?这只是一次性设置?
    • @Tigerjz32 老实说,我不能说 - 我们在发布此内容后不久就放弃了 sql compare,那是在 2013 年。对不起。不过,我希望现在情况已经变得更好了,祝你好运:)
    【解决方案2】:

    遇到了同样的问题,我正要对我一直在处理的代码变得毫无用处感到绝望,但是我使用了以下开关来修复:

    /include:相同的/ReportAllObjectsWithDifferences

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-01
      • 2013-12-08
      • 2021-07-24
      • 2010-10-14
      • 2019-05-16
      • 2019-06-22
      • 2015-10-23
      • 1970-01-01
      相关资源
      最近更新 更多