【问题标题】:How to make SQL Server copy permissions for view in merge replication如何为合并复制中的视图设置 SQL Server 复制权限
【发布时间】:2014-03-13 14:47:51
【问题描述】:

我的 SQL Server 2008 中有一个合并复制。

我正在复制一些视图,但我找不到复制权限的选项,而表、存储过程和用户​​定义的函数都有这个选项。

我只看到“复制扩展属性”选项,但据我所知,此选项适用于视图。

我找到了"permissions on the view are not getting replicated",但这是一个 SQL Server 2012 问题。

是否有可能复制它,因为我不喜欢上述问题的解决方法?

【问题讨论】:

    标签: sql-server sql-server-2008 replication merge-replication


    【解决方案1】:

    “复制权限”文章属性不会通过“文章属性”对话框公开,您必须使用 sp_addmergearticle 将文章添加到合并发布中,并包括 @schema_option 0x40000000,这将复制权限。

    我已经在 SQL Server 2008 中对此进行了测试,它运行良好。但是,我已经在 SQL Server 2012 上对此进行了测试,并且有一个错误会阻止权限被复制到订阅者。在这种情况下,您需要使用 post snapshot script 解决该问题,或使用 sp_addscriptexec 将 GRANT 语句发布给订阅者。

    【讨论】:

      猜你喜欢
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      • 1970-01-01
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      相关资源
      最近更新 更多