GRANT Tillgänglighetsgruppsbehörigheter (Transact-SQL)

Gäller för:SQL Server

Ger behörigheter på en Always On-tillgänglighetsgrupp.

Transact-SQL syntaxkonventioner

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  

Arguments

permission
Specificerar en behörighet som kan ges på en tillgänglighetsgrupp. En lista över behörigheterna finns i avsnittet Kommentarer senare i det här avsnittet.

PÅ AVAILABILITY GROUP::availability_group_name
Specificerar vilken tillgänglighetsgrupp som tillståndet beviljas på. Omfångskvalificeraren (::) krävs.

TILL <server_principal>
Specificerar SQL Server-inloggningen som behörigheten ges till.

SQL_Server_login
Anger namnet på en SQL Server-inloggning.

SQL_Server_login_from_Windows_login
Anger namnet på en SQL Server-inloggning som skapats från en Windows-inloggning.

SQL_Server_login_from_certificate
Anger namnet på en SQL Server-inloggning som mappats till ett certifikat.

SQL_Server_login_from_AsymKey
Anger namnet på en SQL Server-inloggning mappad till en asymmetrisk nyckel.

MED GRANT OPTION
Anger att huvudkontot också kommer att ges möjlighet att bevilja den angivna behörigheten till andra huvudnamn.

SOM SQL_Server_login
Specificerar SQL Server-inloggningen från vilken huvudpersonen som utför denna fråga härleder sin rätt att bevilja behörigheten.

Remarks

Behörigheter på serverns område kan endast beviljas när den aktuella databasen är master.

Information om tillgänglighetsgrupper visas i katalogvyn sys.availability_groups (Transact-SQL). Information om serverbehörigheter visas i sys.server_permissions katalogvy och information om serverhuvudnamn visas i sys.server_principals katalogvy.

En tillgänglighetsgrupp kan säkras på servernivå. De mest specifika och begränsade behörigheterna som kan beviljas i en tillgänglighetsgrupp listas i följande tabell, tillsammans med de mer generella behörigheterna som inkluderar dem indirekt.

Behörighet för tillgänglighetsgrupp Underförstådd av behörighet för tillgänglighetsgrupp Underförstått av serverbehörighet
ALTER CONTROL ÄNDRA NÅGON AVAILABILITY GROUP
CONNECT CONTROL KONTROLLSERVER
CONTROL CONTROL KONTROLLSERVER
TA ÄGARSKAP CONTROL KONTROLLSERVER
VIEW DEFINITION CONTROL VIEW VALFRI DEFINITION

För en tabell över alla Database Engine-behörigheter, se Database Engine Permission Poster.

Permissions

Kräver CONTROL-behörighet på tillgänglighetsgruppen eller ÄNDRA VILKEN AVAILABILITY GROUP behörighet som helst på servern.

Examples

A. Att ge VIEW DEFINITION-behörighet på en tillgänglighetsgrupp

Följande exempel ger VIEW DEFINITION behörighet på tillgänglighetsgruppen MyAg för SQL Server-inloggningZArifin.

USE master;  
GRANT VIEW DEFINITION ON AVAILABILITY GROUP::MyAg TO ZArifin;  
GO  

B. Att ge ÄGARSKAPSTILLSTÅND med GRANT OPTION

Följande exempel ger TAKE OWNERSHIP behörighet på tillgänglighetsgruppen MyAg till SQL Server-användare PKomosinski med .GRANT OPTION

USE master;  
GRANT TAKE OWNERSHIP ON AVAILABILITY GROUP::MyAg TO PKomosinski   
    WITH GRANT OPTION;  
GO  

C. Beviljande av CONTROL-behörighet på en tillgänglighetsgrupp

Följande exempel ger CONTROL behörighet på tillgänglighetsgruppen MyAg till SQL Server-användarenPKomosinski. CONTROL tillåter inloggningen fullständig kontroll över tillgänglighetsgruppen, även om de inte är ägare till tillgänglighetsgruppen. För att ändra ägarskapet, se ALTER AUTHORIZATION (Transact-SQL).

USE master;  
GRANT CONTROL ON AVAILABILITY GROUP::MyAg TO PKomosinski;  
GO  

Se även

REVOKE Tillgänglighetsgruppsbehörigheter (Transact-SQL)
DENY Tillgänglighetsgruppsbehörigheter (Transact-SQL)
CREATE AVAILABILITY GROUP (Transact-SQL)
sys.availability_groups (Transact-SQL)
Always On tillgänglighetsgrupper katalogvyer (Transact-SQL)Behörigheter (Database Engine)
Principals (Database Engine)