sys.sp_addsrvrolemember (Transact-SQL)

Gäller för:SQL Server

Lägger till en inloggning, eller säkerhetsansvarig, som medlem i en fast serverroll.

Important

Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen. Använd ALTER SERVER ROLE i stället.

Transact-SQL syntaxkonventioner

Syntax

sys.sp_addsrvrolemember
    [ @loginame = ] N'loginame'
    [ , [ @rolename = ] N'rolename' ]
[ ; ]

Arguments

[ @loginame = ] N'loginame'

Namnet på säkerhetsprincipen läggs till i den fasta serverrollen. @loginame är sysname, utan standard. @loginame kan vara en SQL Server inloggning eller ett Windows konto. Om Windows-kontot inte redan har beviljats åtkomst till SQL Server, beviljas åtkomst automatiskt.

[ @rolename = ] N'rollnamn'

Namnet på den fasta serverrollen till vilken säkerhetsprincipen läggs till. @rolename är sysname, med standardvärdet , NULLoch måste vara ett av följande värden:

  • systemadministratör
  • securityadmin
  • serveradmin
  • setupadmin
  • processadmin
  • diskadmin
  • dbcreator
  • bulkadmin

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

När en säkerhetsprincip läggs till i en fast serverroll får den de behörigheter som är kopplade till den rollen.

Sa-användarens och allmänhetens rollmedlemskap kan inte ändras.

Använd sp_addrolemember för att lägga till en medlem i en fast databas eller användardefinierad roll.

sp_addsrvrolemember kan inte köras i en användardefinierad transaktion.

Permissions

Kräver medlemskap i den roll som den nya medlemmen läggs till till.

Examples

Följande exempel lägger till Windows-kontot Corporate\HelenS i sysadmin-funktionen med fast server.

EXECUTE sp_addsrvrolemember 'Corporate\HelenS', 'sysadmin';
GO