如何在合并复制中为视图创建SQL Server复制权限

时间:2014-03-13 14:47:52

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

“复制权限”文章属性未通过“文章属性”对话框公开,您必须使用sp_addmergearticle将文章添加到合并出版物,并包括 @schema_option 0x40000000,它将复制权限。< / p>

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