Freigeben über


Zulassen, dass Nichtadministratoren den Replikationsmonitor verwenden

Gilt für: SQL Server Azure SQL Managed Instance

In diesem Thema wird beschrieben, wie Sie mit SQL Server Management Studio oder Transact-SQL Nicht-Administratoren die Verwendung des Replikationsmonitors in SQL Server erlauben. Der Replikationsmonitor kann von Benutzern verwendet werden, die Mitglieder der folgenden Rollen sind:

  • Feste Serverrolle sysadmin .

    Diese Benutzer können die Replikation überwachen und haben den vollen Zugriff in Bezug auf Änderungen der Replikationseigenschaften, wie beispielsweise Zeitpläne für Agents, Agentprofile usw.

  • Datenbankrolle replmonitor in der Verteilungsdatenbank.

    Diese Benutzer können die Replikation überwachen, aber keine Replikationseigenschaften ändern.

In diesem Thema

Vorbereitungen

Sicherheit

Berechtigungen

Um zuzulassen, dass Nichtadministratoren den Replikationsmonitor verwenden, muss ein Mitglied der festen Serverrolle sysadmin den Benutzer der Verteilungsdatenbank hinzufügen und diesen Benutzer der Rolle replmonitor zuweisen.

Verwendung von SQL Server Management Studio

So lassen Sie zu, dass Nichtadministratoren den Replikationsmonitor verwenden

  1. Stellen Sie in SQL Server Management Studio eine Verbindung mit dem Verteiler her und erweitern Sie dann den Serverknoten.

  2. Erweitern Sie Datenbankenund Systemdatenbanken, und erweitern Sie die Verteilungsdatenbank (standardmäßig als distribution bezeichnet).

  3. Erweitern Sie Sicherheit, klicken Sie mit der rechten Maustaste auf Benutzer, und klicken Sie dann auf Neuer Benutzer.

  4. Geben Sie einen Benutzernamen und ein Kennwort für den Benutzer ein.

  5. Wählen Sie ein Standardschema für replmonitoraus.

  6. Aktivieren Sie das Kontrollkästchen replmonitor im Raster Mitglied in Datenbankrollen .

  7. Wählen Sie OK aus.

Verwenden von Transact-SQL

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 des Werts 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 zur Rolle replmonitor gehört, führen Sie auf dem Verteiler für die Verteilungsdatenbank sp_addrolemember (Transact-SQL) aus. Geben Sie einen replmonitor-Wert 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. Führen Sie auf dem Verteiler für die Verteilungsdatenbank sp_helprolemember (Transact-SQL) aus, und geben Sie den Wert replmonitor für @rolename an, um zu überprüfen, ob der Benutzer zur Rolle replmonitor gehört. Wenn der Benutzer unter MemberName im Resultset nicht aufgeführt wird, gehört der Benutzer aktuell nicht zu der Rolle.

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