Condividi tramite


sp_addsrvrolemember (Transact-SQL)

Si applica a: SQL Server

Aggiunge un account di accesso o un'entità di sicurezza come membro di un ruolo predefinito del server.

Importante

Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Usare ALTER SERVER ROLE .

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

[ @loginame = ] N'loginame'

Nome dell'entità di sicurezza da aggiungere al ruolo predefinito del server. @loginame è sysname, senza impostazione predefinita. @loginame può essere un account di accesso di SQL Server o un account di Windows. Se all'account di Windows non è già concesso l'accesso a SQL Server, l'accesso viene concesso automaticamente.

[ @rolename = ] N'rolename'

Nome del ruolo predefinito del server a cui viene aggiunta l'entità di sicurezza. @rolename è sysname, con un valore predefinito , NULLe deve essere uno dei valori seguenti:

  • sysadmin
  • securityadmin
  • serveradmin
  • setupadmin
  • processadmin
  • diskadmin
  • dbcreator
  • bulkadmin

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Osservazioni:

Quando un'entità di sicurezza viene aggiunta a un ruolo predefinito del server, ottiene le autorizzazioni associate a tale ruolo.

Non è possibile modificare l'appartenenza al ruolo dell'utente sa e del pubblico.

Utilizzare sp_addrolemember per aggiungere un membro a un database fisso o a un ruolo definito dall'utente.

sp_addsrvrolemember non può essere eseguito all'interno di una transazione definita dall'utente.

Autorizzazioni

È richiesta l'appartenenza al ruolo a cui viene aggiunto il nuovo membro.

Esempi

Nell'esempio seguente viene aggiunto l'account Corporate\HelenS di Windows al ruolo predefinito del server sysadmin .

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