Visual studio 2013 忽略模式比较中的仅授予差异

Visual studio 2013 忽略模式比较中的仅授予差异,visual-studio-2013,tfs,sql-server-data-tools,Visual Studio 2013,Tfs,Sql Server Data Tools,我在ssdt和tfs有一个项目。当我执行模式比较时,我得到的差异包括对象,其中唯一的差异是源中的授权,而该授权在导入的本地模式中不存在。 我在模式比较选项中找不到将强制忽略这些选项的选项 感谢您的指导。您需要禁用架构比较选项中的“权限”,如下所示: 单击模式比较文件顶部的黑色齿轮图标。(见图) 在对象类型选项卡上,找到应用程序范围权限,然后取消选中它 有没有排除特定权限的方法?我在较低环境中有一个角色,其权限比我在较高环境中要授予的权限多。但我不想排除所有权限(其他角色具有需要在上层环境中授

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

我在模式比较选项中找不到将强制忽略这些选项的选项

感谢您的指导。

您需要禁用架构比较选项中的“权限”,如下所示:

  • 单击模式比较文件顶部的黑色齿轮图标。(见图)
  • 对象类型选项卡上,找到应用程序范围权限,然后取消选中它

  • 有没有排除特定权限的方法?我在较低环境中有一个角色,其权限比我在较高环境中要授予的权限多。但我不想排除所有权限(其他角色具有需要在上层环境中授予的权限)。@user2966445我认为使用VS/SSDT处理此问题的最佳方法是进行架构比较。您可以为每个环境创建比较,并有选择地包括/排除每个环境的相应权限。我正在使用架构比较。问题是,对于脚本输出中的特定角色,总是有一个我不想要的“GRANT ALTER”和“GRANT CONTROL”语句,并且在比较中我看不到任何取消选中该语句的选项。@user2966445有时某些对象甚至在未显式选中的情况下也会包含在输出中。这很令人沮丧,我自己也从来没有想过如何处理它。我假设没有“生成后脚本”事件可用于修改模式比较的输出。