sp_addsrvrolemember (Transact-SQL)
Aplica-se a: 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