Partilhar via


sp_addsrvrolemember (Transact-SQL)

Aplica-se: SQL Server

Adiciona um logon ou entidade de segurança como membro de uma função de servidor fixa.

Importante

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Use ALTER SERVER ROLE em vez disso.

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Argumentos

@loginame [ = ] N'loginame'

O nome da entidade de segurança que está sendo adicionada à função de servidor fixa. @loginame é sysname, sem padrão. @loginame pode ser um logon do SQL Server ou uma conta do Windows. Se a conta do Windows ainda não tiver acesso ao SQL Server, o acesso será concedido automaticamente.

@rolename [ = ] N'nome da função'

O nome da função de servidor fixa à qual a entidade de segurança está sendo adicionada. @rolename é sysname, com um padrão de NULL, e deve ser um dos seguintes valores:

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

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Comentários

Quando uma entidade de segurança é adicionada a uma função de servidor fixa, ela obtém as permissões associadas a essa função.

A associação de função do usuário sa e do público não pode ser alterada.

Use sp_addrolemember para adicionar um membro a um banco de dados fixo ou a uma função definida pelo usuário.

sp_addsrvrolemember não pode ser executado em uma transação definida pelo usuário.

Permissões

Requer associação na função à qual o novo membro está sendo adicionado.

Exemplos

O exemplo a seguir adiciona a conta Corporate\HelenS do Windows à função de servidor fixa sysadmin .

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