Zulassen, dass Nichtadministratoren den Replikationsmonitor verwenden

Gilt für:SQL ServerAzure SQL Managed Instance

In diesem Thema wird beschrieben, wie Nichtadministratoren die Verwendung des Replikationsmonitors in SQL Server mithilfe von SQL Server Management Studio oder Transact-SQL ermöglichen. 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 Distributor 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. Klickan Sie auf OK.

Verwenden von Transact-SQL

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

  1. Führen Sie beim Distributor in der Verteilungsdatenbank sp_helpuser (Transact-SQL) aus. Wenn der Benutzer nicht im Resultset in UserName aufgeführt ist, muss dem Benutzer mithilfe der CREATE USER (Transact-SQL) -Anweisung Zugriff auf die Verteilungsdatenbank gewährt werden.

  2. Führen Sie beim Distributor in der Verteilungsdatenbank sp_helprolemember (Transact-SQL) aus, und geben Sie einen Wert des Replmonitors für den @rolename Parameter an. 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 sp_addrolemember (Transact-SQL) beim Distributor in der Verteilungsdatenbank aus. Geben Sie einen Wert von replmonitor für @rolename und den Namen des Datenbankbenutzers oder der Microsoft Windows-Anmeldung an, für @membernamedie hinzugefügt wird.

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

  1. Führen Sie sp_helprolemember (Transact-SQL) beim Distributor in der Verteilungsdatenbank aus, und geben Sie einen Wert des Replmonitors an@rolename, 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 sp_droprolemember (Transact-SQL) beim Distributor in der Verteilungsdatenbank 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.