Compartir a través de


sp_addsrvrolemember (Transact-SQL)

Agrega un inicio de sesión como miembro de una función fija de servidor.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

sp_addsrvrolemember [ @loginame= ] 'login' 
    , [ @rolename = ] 'role' 

Argumentos

  • [ @loginame = ] 'login'
    Es el nombre del inicio de sesión que se va a agregar a la función fija de servidor. login es de tipo sysname y no tiene valor predeterminado. login puede ser un inicio de sesión de SQL Server o un inicio de sesión de Windows. Si el inicio de sesión de Windows no tiene acceso a SQL Server todavía, se le concede el acceso automáticamente.

  • [ @rolename = ] 'role'
    Es el nombre de la función fija de servidor a la que se va a agregar el inicio de sesión. role es de tipo sysname, su valor predeterminado es NULL y debe ser uno de estos valores:

    • sysadmin

    • securityadmin

    • serveradmin

    • setupadmin

    • processadmin

    • diskadmin

    • dbcreator

    • bulkadmin

Valores de código de retorno

0 (correcto) o 1 (error)

Comentarios

Cuando se agrega un inicio de sesión a una función fija de servidor, el inicio de sesión obtiene los permisos asociados con dicha función.

La pertenencia a funciones de los inicios de sesión sa y public no se puede cambiar.

Para agregar miembros a funciones fijas de base de datos o a funciones definidas por el usuario, utilice sp_addrolemember.

sp_addsrvrolemember no puede ejecutarse en una transacción definida por el usuario.

Permisos

Debe pertenecer a la función a la que se agrega el nuevo miembro.

Ejemplos

En el siguiente ejemplo se agrega el inicio de sesión de Windows Corporate\HelenS a la función fija de servidor sysadmin.

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