sp_addsrvrolemember (Transact-SQL)sp_addsrvrolemember (Transact-SQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Добавляет имя входа в качестве члена предопределенной роли сервера.Adds a login as a member of a fixed server role.

Важно!

Этот компонент находится в режиме обслуживания и может быть удален в будущей версии Microsoft SQL Server.This feature is in maintenance mode and may be removed in a future version of Microsoft SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Используйте ALTER SERVER ROLE вместо этого.Use ALTER SERVER ROLE instead.

Значок ссылки на раздел Синтаксические обозначения в Transact-SQLTopic link icon Transact-SQL Syntax Conventions

СинтаксисSyntax

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

АргументыArguments

[ @loginame = ] " входа "[ @loginame = ] 'login'
Имя входа, добавляемое к предопределенной роли сервера.Is the name of the login being added to the fixed server role. Имя входаsysname, не имеет значения по умолчанию.login is sysname, with no default. Имя входа может быть SQL ServerSQL Server входа или имя входа Windows.login can be a SQL ServerSQL Server login or a Windows login. Если имени входа Windows еще не был предоставлен доступ к SQL ServerSQL Server, он предоставляется автоматически.If the Windows login has not already been granted access to SQL ServerSQL Server, access is automatically granted.

[ @rolename = ] " роли "[ @rolename = ] 'role'
Имя предопределенной роли сервера, к которой добавляется имя входа.Is the name of the fixed server role to which the login is being added. рольsysname, значение по умолчанию NULL, и должен иметь одно из следующих значений:role is sysname, with a default of NULL, and must be one of the following values:

  • sysadminsysadmin

  • securityadminsecurityadmin

  • serveradminserveradmin

  • setupadminsetupadmin

  • processadminprocessadmin

  • diskadmindiskadmin

  • dbcreatordbcreator

  • bulkadminbulkadmin

Значения кода возвратаReturn Code Values

0 (успешное завершение) или 1 (неуспешное завершение)0 (success) or 1 (failure)

ПримечанияRemarks

При добавлении имени входа к предопределенной роли сервера, оно получает разрешения, связанные с этой ролью.When a login is added to a fixed server role, the login gains the permissions associated with that role.

Нельзя изменить членство в роли имени входа sa и общедоступных.The role membership of the sa login and public cannot be changed.

Процедура sp_addrolemember используется для добавления члена к предопределенной или определяемой пользователем роли.Use sp_addrolemember to add a member to a fixed database or user-defined role.

sp_addsrvrolemember не может быть выполнена в пользовательской транзакции.sp_addsrvrolemember cannot be executed within a user-defined transaction.

РазрешенияPermissions

Требует членства в роли, к которой добавляется новый элемент.Requires membership in the role to which the new member is being added.

ПримерыExamples

В следующем примере добавляется имя входа Windows Corporate\HelenS для sysadmin предопределенной роли сервера.The following example adds the Windows login Corporate\HelenS to the sysadmin fixed server role.

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

См. такжеSee Also

Хранимые процедуры безопасности (Transact-SQL) Security Stored Procedures (Transact-SQL)
Хранимая процедура sp_addrolemember (Transact-SQL) sp_addrolemember (Transact-SQL)
sp_dropsrvrolemember (Transact-SQL) sp_dropsrvrolemember (Transact-SQL)
Системные хранимые процедуры (Transact-SQL) System Stored Procedures (Transact-SQL)
Функции безопасности (Transact-SQL) Security Functions (Transact-SQL)
CREATE SERVER ROLE (Transact-SQL) CREATE SERVER ROLE (Transact-SQL)
DROP SERVER ROLE (Transact-SQL)DROP SERVER ROLE (Transact-SQL)