我最近购买了SQL compare 7.1 pro以获取命令行功能。我们使用GUI版本已经有一段时间了。我正在尝试从同步中排除项目,但是无法正常工作。
我正在使用从GUI创建的.scp文件。我的语法是:SQLCompare.exe /pr:"file.scp“ / v sync >> Log.txt。我已经尝试过/ exclude:Function和/ exclude:user排除某些项目,但仍会同步它们。
我可以排除任何东西的唯一方法是,如果进入.scp文件并将已排除的“ DeselectItem”更改为“ SelectItem”,然后进行排除。这似乎是向后的,因为如果有人打开GUI进行更改,则所有选中/未选中的项都将向后。
谢谢您的帮助。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
看起来你遇到了如何正确使用SQL Compare 7.1 Pro命令行工具来排除特定数据库对象的问题。根据你的描述,你希望在同步过程中排除函数和用户等特定类型的数据库对象。这里有几个可能的解决方案和建议:
确认/exclude
参数格式:首先,请确保你使用的/exclude
参数格式是正确的。根据Redgate SQL Compare的官方文档,通常情况下,你应该能够通过指定对象类型或特定对象名称来排除它们。但是,注意不同版本的SQL Compare可能有细微差别。正确的格式可能是 /exclude:object_type
或 /exclude:"specific_object_name"
。请检查是否需要添加双引号包围对象类型或名称。
查看官方文档:我建议直接查阅Redgate SQL Compare 7.1 Pro的官方文档或帮助文件,特别是关于命令行参数的部分。这将提供最准确的信息,因为每个版本的软件可能会有不同的命令行选项和用法。
使用正则表达式:某些版本的SQL Compare允许使用正则表达式来更精确地控制排除规则。如果支持,你可以尝试使用正则表达式来匹配你想要排除的对象类型或模式。
更新SCP文件:既然你提到.scp文件中的“DeselectItem”与“SelectItem”状态似乎影响了排除逻辑,考虑直接编辑SCP文件以确保所有你想要排除的项目都被明确标记为“DeselectItem”。虽然这可能不是最理想的解决方法,但在理解软件的具体行为后,这是个可行的工作方式。
联系技术支持:如果上述方法都不能解决问题,最直接有效的方式是联系Redgate的技术支持团队。他们能提供针对你所遇到问题的具体指导,甚至确认是否有已知问题或提供补丁。
考虑升级版本:如果你发现这个版本存在难以解决的问题,并且它对你的工作流程造成较大影响,考虑升级到SQL Compare的最新版本。新版本可能已经修复了旧版本中的一些bug,并提供了更灵活的排除功能。
记得,在进行任何更改之前备份相关配置和数据,以防不测。希望这些建议能帮助你解决问题!