复制的安全角色要求

复制限制用户以用户登录名映射的角色可以执行的特定操作。 复制向 sysadmin 固定服务器角色、db_owner 固定数据库角色和发布访问列表 (PAL) 中的登录名授予了特定权限。

复制设置的安全角色要求

下表概述了常见复制设置任务所需的身份验证级别:

设置任务

成员身份要求

启用分发服务器、发布服务器或订阅服务器。

发布服务器上的 sysadmin 服务器角色。

启用数据库进行复制。

发布服务器上的 sysadmin 服务器角色。

创建发布。

发布服务器的发布数据库上的 db_owner 数据库角色或发布服务器上的 sysadmin 服务器角色。

查看发布属性。

发布服务器上的 PAL 成员、发布服务器的发布数据库上的 db_owner 数据库角色或发布服务器上的 sysadmin 服务器角色。

创建订阅。

发布服务器的发布数据库上的 db_owner 数据库角色或发布服务器上的 sysadmin 服务器角色。

订阅服务器的订阅数据库上的 db_owner 数据库角色或订阅服务器上的 sysadmin 服务器角色。

配置代理配置文件。

分发服务器上的 sysadmin 服务器角色。

复制维护的安全角色要求

下表概述了常见复制维护任务所需的身份验证级别:

维护任务

成员身份要求

修改或删除分发服务器、发布服务器或订阅服务器。

相应服务器上的 sysadmin 服务器角色。

修改或删除发布。

发布服务器的发布数据库上的 db_owner 数据库角色或发布服务器上的 sysadmin 服务器角色。

修改或删除发布服务器上的订阅。

发布服务器的发布数据库上的 db_owner 数据库角色或发布服务器上的 sysadmin 服务器角色。

修改或删除订阅服务器上的订阅。

订阅服务器的订阅数据库上的 db_owner 数据库角色或订阅服务器上的 sysadmin 服务器角色。

将订阅标记为要重新初始化。

推送订阅: 发布服务器的发布数据库上的 db_owner 数据库角色或发布服务器上的 sysadmin 服务器角色。

请求订阅: 订阅服务器的订阅数据库上的 db_owner 数据库角色或订阅服务器上的 sysadmin 服务器角色。

使用复制监视器查看复制活动、错误和历史记录。 用户不能修改代理配置文件、计划等,除非用户是 sysadmin 服务器角色成员。

分发服务器的分发数据库上的 replmonitor 数据库角色或分发服务器上的 sysadmin 服务器角色。

维护复制代理。

相应数据库上的 db_owner 数据库角色或相应服务器上的 sysadmin 服务器角色。

如果代理是由 sysadmin 角色中的用户创建的,并且未给该代理指定代理帐户,则该代理将在 SQL Server 代理帐户上下文运行。 在这种情况下,db_owner 角色中的用户不能修改与该代理关联的作业。

启动或停止复制代理。

代理作业的所有者或相应服务器上的 sysadmin 服务器角色。