Security Role Requirements for Replication

适用于:SQL ServerAzure SQL 托管实例

复制限制用户以用户登录名映射到的角色执行的特定操作。 复制向 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 服务器角色。

另请参阅

复制安全最佳做法
查看和修改复制安全设置