sp_addsrvrolemember (Transact-SQL)
Se aplica a: SQL Server
Agrega un inicio de sesión o una entidad de seguridad como miembro de un rol fijo de servidor.
Importante
Esta característica se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Utilice ALTER SERVER ROLE en su lugar.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_addsrvrolemember
[ @loginame = ] N'loginame'
[ , [ @rolename = ] N'rolename' ]
[ ; ]
Argumentos
[ @loginame = ] N'loginame'
Nombre de la entidad de seguridad que se va a agregar al rol fijo de servidor. @loginame es sysname, sin ningún valor predeterminado. @loginame puede ser un inicio de sesión de SQL Server o una cuenta de Windows. Si la cuenta de Windows aún no tiene acceso a SQL Server, se concede automáticamente acceso.
[ @rolename = ] N'rolename'
Nombre del rol fijo de servidor al que se agrega la entidad de seguridad. @rolename es sysname, con un valor predeterminado de NULL
y debe ser uno de los siguientes valores:
- sysadmin
- securityadmin
- serveradmin
- setupadmin
- processadmin
- diskadmin
- dbcreator
- bulkadmin
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Comentarios
Cuando se agrega una entidad de seguridad a un rol fijo de servidor, obtiene los permisos asociados a ese rol.
No se puede cambiar la pertenencia al rol del usuario sa y al público .
Use sp_addrolemember
para agregar un miembro a una base de datos fija o a un rol definido por el usuario.
sp_addsrvrolemember
no se puede ejecutar dentro de una transacción definida por el usuario.
Permisos
Debe pertenecer al rol al que se agrega el nuevo miembro.
Ejemplos
En el ejemplo siguiente se agrega la cuenta Corporate\HelenS
de Windows al rol fijo de servidor sysadmin .
EXEC sp_addsrvrolemember 'Corporate\HelenS', 'sysadmin';
GO