Procédure : autoriser les non-administrateurs à utiliser le moniteur de réplication (programmation Transact-SQL de la réplication)

La possibilité de surveillance d'une topologie de réplication est limitée au rôle serveur fixe sysadmin, au rôle de base de données fixe db_owner et au rôle de base de données fixe replmonitor sur la base de données de distribution. Vous pouvez ajouter par programmation des utilisateurs au rôle de base de données fixe replmonitor à l'aide de procédures stockées système.

Pour ajouter un utilisateur au rôle de base de données fixe replmonitor

  1. Dans la base de données de distribution sur le serveur de distribution, exécutez sp_helpuser (Transact-SQL). Si l'utilisateur n'est pas répertorié dans UserName du jeu de résultats, l'utilisateur doit se voir attribuer l'accès à la base de données de distribution à l'aide de l'instruction CREATE USER (Transact-SQL)

  2. Sur la base de données de distribution du serveur de distribution, exécutez sp_helprolemember (Transact-SQL), en spécifiant une valeur replmonitor pour le paramètre @rolename. Si l'utilisateur est répertorié dans MemberName dans le jeu de résultats, l'utilisateur appartient déjà à ce rôle.

  3. Si l'utilisateur n'appartient pas au rôle replmonitor, exécutez sp_addrolemember (Transact-SQL) sur le serveur de distribution de la base de données de distribution. Spécifiez une valeur de replmonitor pour @rolename et le nom de l'utilisateur de base de données ou la connexion Windows Microsoft ajoutée pour @membername.

Pour supprimer un utilisateur du rôle de base de données fixe replmonitor

  1. Pour vérifier que l'utilisateur appartient au rôle replmonitor, exécutez sp_helprolemember (Transact-SQL) sur le serveur de distribution de la base de données de distribution et spécifiez une valeur de replmonitor pour @rolename. Si l'utilisateur n'est pas répertorié dans MemberName dans le jeu de résultats, l'utilisateur n'appartient pas à ce rôle.

  2. Si l'utilisateur appartient au rôle replmonitor, exécutez sp_droprolemember (Transact-SQL) sur le serveur de distribution de la base de données de distribution. Spécifiez une valeur de replmonitor pour @rolename et le nom de l'utilisateur de base de données ou la connexion Windows supprimée pour @membername.