SQL 服务器复制数据文件夹安全权限
SQL Server Replication Data Folder Security Permissions
如果不向用户组 Everyone 授予对 repldata 文件夹的完全控制权,我无法生成快照和运行日志 reader,这似乎是最不安全的设置。
我正在创建一个 WPF 应用程序以使用 RMO and SMO 设置 SQL 服务器复制。我的安排是一台计算机上的发布者和分发者,另一台计算机上的订阅者使用推送事务复制。我使用 windows 个经过身份验证的用户作为快照和 log_reader 个代理。它们被赋予每个复制数据库的 db_owner,以及分发数据库上的 db_owner 和 replmonitor。他们每个人都有系统管理员服务器角色。
如果我授予快照和 log_reader windows 用户以及 sqlserveragent 用户对 repldata 文件夹的完全控制权,复制仍然失败。错误很简单,OS错误5:访问被拒绝。
是否有我可以授予完全控制权的更受限的用户组,或者我是否忘记了授予完全控制权的用户?
我相信您遇到了 OS 错误 5:访问被拒绝,因为您没有授予分发代理对快照共享的读取权限。您提到您已授予快照和日志 Reader 代理权限,但未授予分发代理权限。
对于推送订阅,分发代理必须至少是分发和订阅数据库中 db_owner 固定数据库角色的成员,是PAL,并对快照共享具有读取权限。 代理所需的权限 Replication Agent Security Model.
中还介绍了其他注意事项
如果不向用户组 Everyone 授予对 repldata 文件夹的完全控制权,我无法生成快照和运行日志 reader,这似乎是最不安全的设置。
我正在创建一个 WPF 应用程序以使用 RMO and SMO 设置 SQL 服务器复制。我的安排是一台计算机上的发布者和分发者,另一台计算机上的订阅者使用推送事务复制。我使用 windows 个经过身份验证的用户作为快照和 log_reader 个代理。它们被赋予每个复制数据库的 db_owner,以及分发数据库上的 db_owner 和 replmonitor。他们每个人都有系统管理员服务器角色。
如果我授予快照和 log_reader windows 用户以及 sqlserveragent 用户对 repldata 文件夹的完全控制权,复制仍然失败。错误很简单,OS错误5:访问被拒绝。
是否有我可以授予完全控制权的更受限的用户组,或者我是否忘记了授予完全控制权的用户?
我相信您遇到了 OS 错误 5:访问被拒绝,因为您没有授予分发代理对快照共享的读取权限。您提到您已授予快照和日志 Reader 代理权限,但未授予分发代理权限。
对于推送订阅,分发代理必须至少是分发和订阅数据库中 db_owner 固定数据库角色的成员,是PAL,并对快照共享具有读取权限。 代理所需的权限 Replication Agent Security Model.
中还介绍了其他注意事项