Share via


Vorgehensweise: Zulassen, dass Nichtadministratoren den Replikationsmonitor verwenden (Replikationsprogrammierung mit Transact-SQL)

Die Möglichkeit des Überwachens einer Replikationstopologie ist auf die feste Serverrolle sysadmin, die feste Datenbankrolle db_owner und die feste Datenbankrolle replmonitor für die Verteilungsdatenbank beschränkt. Sie können der festen Datenbankrolle replmonitor programmgesteuert mithilfe gespeicherter Systemprozeduren Benutzer hinzufügen.

So fügen Sie der festen Datenbankrolle "replmonitor" einen Benutzer hinzu

  1. Führen Sie auf dem Verteiler für die Verteilungsdatenbank sp_helpuser (Transact-SQL) aus. Wenn der Benutzer nicht unter UserName im Resultset aufgeführt wird, muss diesem Benutzer mithilfe der CREATE USER (Transact-SQL)-Anweisung der Zugriff auf die Verteilungsdatenbank erteilt werden.

  2. Führen Sie auf dem Verteiler für die Verteilungsdatenbank sp_helprolemember (Transact-SQL) unter Angabe eines Werts von replmonitor für den @rolename-Parameter aus. Wenn der Benutzer unter MemberName im Resultset aufgeführt wird, gehört der Benutzer bereits zu der Rolle.

  3. Wenn der Benutzer nicht zu der Rolle replmonitor gehört, führen Sie auf dem Verteiler für die Verteilungsdatenbank sp_addrolemember (Transact-SQL) aus. Geben Sie einen Wert replmonitor für @rolename und den Namen des Datenbankbenutzers oder den Microsoft Windows-Anmeldenamen an, der für @membername hinzugefügt wird.

So entfernen Sie einen Benutzer aus der festen Datenbankrolle "replmonitor"

  1. Um zu überprüfen, ob der Benutzer zu der Rolle replmonitor gehört, führen Sie auf dem Verteiler für die Verteilungsdatenbank sp_helprolemember (Transact-SQL) aus und geben einen Wert replmonitor für @rolename an. Wenn der Benutzer unter MemberName im Resultset nicht aufgeführt wird, gehört der Benutzer aktuell nicht zu der Rolle.

  2. Wenn der Benutzer zu der Rolle replmonitor gehört, führen Sie auf dem Verteiler für die Verteilungsdatenbank sp_droprolemember (Transact-SQL) aus. Geben Sie einen Wert replmonitor für @rolename und den Namen des Datenbankbenutzers oder den Windows-Anmeldenamen an, der für @membername entfernt wird.