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 NULLy 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