Erteilen von Verfügbarkeitsgruppenberechtigungen mit GRANT (Transact-SQL)
Erteilt Berechtigungen für eine AlwaysOn-Verfügbarkeitsgruppe.
Transact-SQL-Syntaxkonventionen
Syntax
GRANT permission [ ,...n ] ON AVAILABILITY GROUP :: availability_group_name
TO < server_principal > [ ,...n ]
[ WITH GRANT OPTION ]
[ AS SQL_Server_login ]
<server_principal> ::=
SQL_Server_login
| SQL_Server_login_from_Windows_login
| SQL_Server_login_from_certificate
| SQL_Server_login_from_AsymKey
Argumente
permission
Gibt eine Berechtigung an, die für eine Verfügbarkeitsgruppe erteilt werden kann. Eine Liste der Berechtigungen finden Sie unter "Hinweise" weiter unten in diesem Thema.ON AVAILABILITY GROUP ::availability_group_name
Gibt die Verfügbarkeitsgruppe an, der die Berechtigung erteilt wird. Der Bereichsqualifizierer (::) ist erforderlich.TO <server_principal>
Gibt den SQL Server-Anmeldenamen an, dem die Berechtigung erteilt wird.SQL_Server_login
Gibt einen SQL Server-Anmeldenamen an.SQL_Server_login_from_Windows_login
Gibt einen aus einem Windows-Anmeldenamen erstellten SQL Server-Anmeldenamen an.SQL_Server_login_from_certificate
Gibt einen einem Zertifikat zugeordneten SQL Server-Anmeldenamen an.SQL_Server_login_from_AsymKey
Gibt einen einem asymmetrischen Schlüssel zugeordneten SQL Server-Anmeldenamen an.WITH GRANT OPTION
Gibt an, dass der Prinzipal die angegebene Berechtigung auch anderen Prinzipalen erteilen kann.AS SQL_Server_login
Gibt den SQL Server-Anmeldenamen an, von dem der Prinzipal, der diese Abfrage ausführt, sein Recht zum Erteilen der Berechtigung ableitet.
Hinweise
Berechtigungen im Serverbereich können nur erteilt werden, wenn master als aktuelle Datenbank verwendet wird.
Informationen zu Verfügbarkeitsgruppen werden in der sys.availability_groups (Transact-SQL)-Katalogsicht angezeigt. Informationen zu Serverberechtigungen werden in der sys.server_permissions-Katalogsicht und Informationen zu Serverprinzipalen in der sys.server_principals-Katalogsicht angezeigt.
Eine Verfügbarkeitsgruppe ist ein sicherungsfähiges Element auf Serverebene. Die spezifischsten und restriktivsten Berechtigungen, die für eine Verfügbarkeitsgruppe erteilt werden können, sind unten aufgeführt. Auch die allgemeineren Berechtigungen sind aufgeführt, die diese implizit enthalten.
Verfügbarkeitsgruppenberechtigung |
Impliziert durch die Verfügbarkeitsgruppenberechtigung |
Impliziert durch die Serverberechtigung |
---|---|---|
ALTER |
CONTROL |
ALTER ANY AVAILABILITY GROUP |
CONNECT |
CONTROL |
CONTROL SERVER |
CONTROL |
CONTROL |
CONTROL SERVER |
TAKE OWNERSHIP |
CONTROL |
CONTROL SERVER |
VIEW DEFINITION |
CONTROL |
VIEW ANY DEFINITION |
Ein Diagramm sämtlicher Database Engine (Datenbankmodul)-Berechtigungen finden Sie im Poster der Datenbankmodulberechtigungen.
Berechtigungen
Erfordert die CONTROL-Berechtigung für die Verfügbarkeitsgruppe oder die ALTER ANY AVAILABILTIY GROUP-Berechtigung für den Server.
Beispiele
A.Erteilen der VIEW DEFINITION-Berechtigung für eine Verfügbarkeitsgruppe
Im folgenden Beispiel wird dem SQL Server-Anmeldenamen ZArifin die VIEW DEFINITION-Berechtigung für die Verfügbarkeitsgruppe MyAg erteilt.
USE master;
GRANT VIEW DEFINITION ON AVAILABILITY GROUP::MyAg TO ZArifin;
GO
B.Gewähren der TAKE OWNERSHIP-Berechtigung mit der GRANT OPTION
Im folgenden Beispiel wird dem SQL Server-Benutzer PKomosinski die TAKE OWNERSHIP-Berechtigung für die Verfügbarkeitsgruppe MyAg mit GRANT OPTION erteilt.
USE master;
GRANT TAKE OWNERSHIP ON AVAILABILITY GROUP::MyAg TO PKomosinski
WITH GRANT OPTION;
GO
C.Erteilen der CONTROL-Berechtigung für eine Verfügbarkeitsgruppe
Im folgenden Beispiel wird dem SQL Server-Benutzer PKomosinski die CONTROL-Berechtigung für die Verfügbarkeitsgruppe MyAg erteilt. CONTROL ermöglicht dem Anmeldenamen die umfassende Kontrolle der Verfügbarkeitsgruppe, auch wenn er nicht der Besitzer der Verfügbarkeitsgruppe ist. Informationen zum Ändern des Besitzes finden Sie unter ALTER AUTHORIZATION (Transact-SQL).
USE master;
GRANT CONTROL ON AVAILABILITY GROUP::MyAg TO PKomosinski;
GO
Siehe auch
Verweis
Aufheben von Verfügbarkeitsgruppenberechtigungen mit REVOKE (Transact-SQL)
Verweigern von Verfügbarkeitsgruppenberechtigungen mit DENY (Transact-SQL)
CREATE AVAILABILITY GROUP (Transact-SQL)
sys.availability_groups (Transact-SQL)
Konzepte
Berechtigungen (Datenbankmodul)
Andere Ressourcen
Katalogsichten AlwaysOn-Verfügbarkeitsgruppen (Transact-SQL)