如何:允許非管理員使用複寫監視器 (複寫 Transact-SQL 程式設計)

監視複寫拓樸的功能是限制給系統管理員 (sysadmin) 固定伺服器角色、db_owner 固定資料庫角色,及散發資料庫上的 replmonitor 固定資料庫角色使用。您可以使用系統預存程序,以程式設計的方式將使用者加入至 replmonitor 固定資料庫角色。

若要將使用者加入至 replmonitor 固定資料庫角色

  1. 在散發資料庫的「散發者」端,執行 sp_helpuser (Transact-SQL)。如果使用者未列於結果集中的 UserName,則必須使用 CREATE USER (Transact-SQL) 陳述式,對使用者授與散發資料庫的存取權。

  2. 在散發資料庫的「散發者」端執行 sp_helprolemember (Transact-SQL),並指定 replmonitor 值給 @rolename 參數。如果使用者列於結果集中的 MemberName,則該使用者已屬於此角色。

  3. 如果使用者不屬於 replmonitor 角色,請在散發資料庫的「散發者」端執行 sp_addrolemember (Transact-SQL)。針對 @rolename 指定 replmonitor 的值,並指定資料庫使用者的名稱或針對 @membername 所加入的 Microsoft Windows 登入。

若要從 replmonitor 固定資料庫角色移除使用者

  1. 若要確認使用者屬於 replmonitor 角色,請在散發資料庫的「散發者」端執行 sp_helprolemember (Transact-SQL),並針對 @rolename 指定 replmonitor 的值。如果使用者未列於結果集中的 MemberName,則該使用者目前不屬於此角色。

  2. 如果使用者確實屬於 replmonitor 角色,請在散發資料庫的「散發者」端執行 sp_droprolemember (Transact-SQL)。針對 @rolename 指定 replmonitor 的值,並指定資料庫使用者的名稱或針對 @membername 所移除的 Windows 登入。