Autoriser des non-administrateurs à utiliser le Moniteur de réplication
Cette rubrique explique comment autoriser les non-administrateurs à utiliser le moniteur de réplication dans SQL Server 2014 à l’aide de SQL Server Management Studio ou de Transact-SQL. Le moniteur de réplication est utilisable par les membres des rôles suivants :
Rôle serveur fixe sysadmin .
Ces utilisateurs peuvent surveiller la réplication et avoir un contrôle total sur la modification des propriétés de réplication telles que les planifications d'agents, les profils d'agents, etc.
Rôle
replmonitor
de base de données dans la base de données de distribution.Ces utilisateurs peuvent surveiller la réplication mais ne peuvent pas modifier les propriétés de réplication.
Dans cette rubrique
Avant de commencer :
Pour autoriser des non-administrateurs à utiliser le Moniteur de réplication à l'aide de :
Avant de commencer
Sécurité
Autorisations
Pour permettre aux non-administrateurs d’utiliser le Moniteur de réplication, un membre du rôle serveur fixe sysadmin doit ajouter l’utilisateur à la base de données de distribution et l’affecter au replmonitor
rôle.
Utilisation de SQL Server Management Studio
Pour autoriser des non-administrateurs à utiliser le moniteur de réplication
Dans SQL Server Management Studio, connectez-vous au serveur de distribution, puis développez le nœud du serveur.
Développez Bases de données, puis Bases de données systèmeet enfin la base de données de distribution (nommée distribution par défaut).
Développez Sécurité, cliquez avec le bouton droit sur Utilisateurs, puis cliquez sur Nouvel utilisateur.
Entrez un nom d'utilisateur et une connexion pour l'utilisateur.
Sélectionnez un schéma par défaut de
replmonitor
.Sélectionnez la
replmonitor
zone case activée dans la grille d’appartenance au rôle de base de données.Cliquez sur OK.
Utilisation de Transact-SQL
Pour ajouter un utilisateur au rôle de base de données fixe replmonitor
Sur le serveur de distribution sur la base de données de distribution, exécutez sp_helpuser (Transact-SQL). Si l’utilisateur n’est pas répertorié dans
UserName
le jeu de résultats, l’utilisateur doit se voir accorder l’accès à la base de données de distribution à l’aide de l’instruction CREATE USER (Transact-SQL).Sur le serveur de distribution sur la base de données de distribution, exécutez sp_helprolemember (Transact-SQL) en spécifiant une valeur de
replmonitor
pour le paramètre @rolename . Si l’utilisateur est répertorié dansMemberName
le jeu de résultats, l’utilisateur appartient déjà à ce rôle.Si l’utilisateur n’appartient pas au
replmonitor
rôle, exécutez sp_addrolemember (Transact-SQL) sur le serveur de distribution sur la base de données de distribution. Spécifiez la valeurreplmonitor
for @rolename et le nom de l’utilisateur de base de données ou de la connexion Microsoft Windows ajoutée pour @membername.
Pour supprimer un utilisateur du rôle de base de données fixe replmonitor
Pour vérifier que l’utilisateur appartient au
replmonitor
rôle, exécutez sp_helprolemember (Transact-SQL) sur le serveur de distribution sur la base de données de distribution et spécifiez la valeur forreplmonitor
@rolename. Si l'utilisateur n'est pas répertorié dansMemberName
dans le jeu de résultats, l'utilisateur n'appartient pas à ce rôle.Si l’utilisateur appartient au
replmonitor
rôle, exécutez sp_droprolemember (Transact-SQL) sur le serveur de distribution sur la base de données de distribution. Spécifiez la valeur forreplmonitor
@rolename et le nom de l’utilisateur de base de données ou de la connexion Windows supprimée pour @membername.