【问题标题】:Ignore grant only difference in schema compare忽略模式比较中的唯一差异
【发布时间】:2015-10-02 00:37:12
【问题描述】:

我在 ssdt 和 tfs 中有一个项目。当我执行模式比较时,我得到的差异包括对象,其中唯一的区别是源中的 GRANT,而在导入的本地模式中不存在。

我在架构比较选项中找不到会强制忽略这些选项的选项。

感谢您的指导。

【问题讨论】:

    标签: visual-studio-2013 tfs sql-server-data-tools


    【解决方案1】:

    您需要在 Schema Compare Options 中禁用“权限”,如下所示:

    1. 单击架构比较文件顶部的黑色齿轮图标。 (见图)
    2. Object Types 选项卡上找到 Application-scoped > Permissions取消选中它。

    【讨论】:

    • 有没有办法排除特定权限?我在低层环境中的角色比我想在高层环境中授予的权限更多。我不想排除所有权限(其他角色具有需要在上层环境中授予的权限)。
    • @user2966445 我认为使用 VS/SSDT 处理该问题的最佳方法是使用模式比较。您可以为每个环境创建一个比较,并有选择地包含/排除每个环境的适当权限。
    • 我正在使用模式比较。问题是,对于脚本输出中的特定角色,总是有一个我不想要的“GRANT ALTER”和“GRANT CONTROL”语句,而且我在比较中看不到任何取消选中它的选项。
    • @user2966445 有时即使未明确选择某些对象也会包含在输出中。这很令人沮丧,而且我自己也无法弄清楚如何处理它。
    • 我假设没有“后生成脚本”事件可用于修改模式比较的输出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 2013-11-05
    • 2017-04-06
    • 2022-10-17
    • 2011-02-05
    相关资源
    最近更新 更多