Поделиться через


sp_addsrvrolemember (Transact-SQL)

Добавляет имя входа в качестве члена фиксированной серверной роли.

Значок ссылки на разделСоглашения о синтаксисе в Transact-SQL

Синтаксис

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

Аргументы

  • [ @loginame = ] 'login'
    Имя входа, добавляемое к фиксированной серверной роли. Аргумент login имеет тип sysname и не имеет значения по умолчанию. Аргумент login может быть именем входа SQL Server или Windows. Если имени входа Windows еще не был предоставлен доступ к SQL Server, он предоставляется автоматически.
  • [ @rolename = ] 'role'
    Имя фиксированной серверной роли, к которой добавляется имя входа. Аргумент role имеет тип sysname, значение по умолчанию NULL и должен иметь одно из следующих значений:

    • sysadmin
    • securityadmin
    • serveradmin
    • setupadmin
    • processadmin
    • diskadmin
    • dbcreator
    • bulkadmin

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

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

Замечания

При добавлении имени входа к фиксированной серверной роли, оно получает разрешения, связанные с этой ролью.

Нельзя изменить членство в роли имени входа sa и public.

Для добавления члена к фиксированной или пользовательской роли базы данных используется хранимая процедура sp_addrolemember.

Процедуру sp_addsrvrolemember нельзя выполнять в пользовательской транзакции.

Разрешения

Требует членства в роли, к которой добавляется новый элемент.

Примеры

В следующем примере к фиксированной серверной роли sysadmin добавляется имя входа Windows Corporate\HelenS:

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

См. также

Справочник

Хранимые процедуры безопасности (Transact-SQL)
Хранимая процедура sp_addrolemember (Transact-SQL)
sp_dropsrvrolemember (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005