title | description | author | ms.author | ms.date | ms.service | ms.subservice | ms.topic | ms.custom | helpviewer_keywords | monikerRange | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Allow Non-Administrators use Replication Monitor |
Learn how to grant access to non-administrators to the Replication Monitor in SQL Server Management Studio (SSMS). |
MashaMSFT |
mathoma |
09/25/2024 |
sql |
replication |
how-to |
|
|
=azuresqldb-mi-current||>=sql-server-2016 |
[!INCLUDEsql-asdbmi] This topic describes how to allow non-administrators to use Replication Monitor in [!INCLUDEssnoversion] by using [!INCLUDEssManStudioFull] or [!INCLUDEtsql]. Replication Monitor can be used by users who are members of the following roles:
-
The sysadmin fixed server role.
These users can monitor replication and have full control over changing replication properties such as agent schedules, agent profiles, and so on.
-
The replmonitor database role in the distribution database.
These users can monitor replication, but cannot change any replication properties.
In This Topic
-
Before you begin:
-
To allow non-administrators to use Replication Monitor, using:
To allow non-administrators to use Replication Monitor, a member of the sysadmin fixed server role must add the user to the distribution database and assign that user to the replmonitor role.
-
In [!INCLUDEssManStudioFull], connect to the Distributor, and then expand the server node.
-
Expand Databases, expand System Databases, and then expand the distribution database (named distribution by default).
-
Expand Security, right-click Users, and then click New User.
-
Enter a user name and login for the user.
-
Select a default schema of replmonitor.
-
Select the replmonitor check box in the Database role membership grid.
-
Select OK.
-
At the Distributor on the distribution database, execute sp_helpuser (Transact-SQL). If the user is not listed in UserName in the result set, the user must be granted access to the distribution database using the CREATE USER (Transact-SQL) statement.
-
At the Distributor on the distribution database, execute sp_helprolemember (Transact-SQL), specifying a value of replmonitor for the
@rolename
parameter. If the user is listed in MemberName in the result set, the user already belongs to this role. -
If the user does not belong to the replmonitor role, execute sp_addrolemember (Transact-SQL) at the Distributor on the distribution database. Specify a value of replmonitor for
@rolename
and the name of the database user or the [!INCLUDEmsCoName] Windows login being added for@membername
.
-
To verify that the user belongs to the replmonitor role, execute sp_helprolemember (Transact-SQL) at the Distributor on the distribution database, and specify a value of replmonitor for
@rolename
. If the user is not listed in MemberName in the result set, the user does not currently belong to this role. -
If the user does belong to the replmonitor role, execute sp_droprolemember (Transact-SQL) at the Distributor on the distribution database. Specify a value of replmonitor for
@rolename
and the name of the database user or the Windows login being removed for@membername
.