sys.sp_addsrvrolemember (Transact-SQL)

Aplica-se a: SQL Server

Adiciona um login, ou princípio de segurança, como membro de um papel fixo de servidor.

Importante

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Utilize ALTER SERVER ROLE em substituição.

Transact-SQL convenções de sintaxe

Syntax

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

Arguments

[ @loginame = ] N'loginame'

O nome do principal de segurança é adicionado ao papel fixo do servidor. @loginame é sysname, sem padrão. @loginame pode ser um login SQL Server ou uma conta Windows. Se a conta do Windows ainda não tiver acesso ao SQL Server, o acesso é automaticamente concedido.

[ @rolename = ] N'nome do papel'

O nome do papel fixo do servidor ao qual o principal de segurança está a ser adicionado. @rolename é sysname, com um padrão de NULL, e deve ser um dos seguintes valores:

  • administrador de sistemas
  • administrador de segurança
  • administrador do servidor
  • setupadmin
  • processadmin
  • diskadmin
  • dbcreator
  • bulkadmin

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

Quando um principal de segurança é adicionado a um papel fixo de servidor, obtém as permissões associadas a esse papel.

A pertença ao papel do utilizador de SA e do público não pode ser alterada.

Use sp_addrolemember para adicionar um membro a uma base de dados fixa ou a um papel definido pelo utilizador.

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

Permissions

Exige a adesão ao cargo ao qual o novo membro está a ser adicionado.

Examples

O exemplo seguinte adiciona a conta Corporate\HelenS Windows ao papel fixo de servidor de administrador do sistema.

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