sp_addsrvrolemember (Transact-SQL)
Agrega un inicio de sesión como miembro de una función fija de servidor.
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)
Notas
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