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


sp_addsrvrolemember (Transact-SQL)

Область применения: SQL Server

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

Внимание

Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Используйте вместо этого ALTER SERVER ROLE .

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_addsrvrolemember
    [ @loginame = ] N'loginame'
    [ , [ @rolename = ] N'rolename' ]
[ ; ]

Аргументы

[ @loginame = ] N'loginame'

Имя субъекта безопасности, добавляемого в предопределенную роль сервера. @loginame — sysname без значения по умолчанию. @loginame может быть именем входа SQL Server или учетной записью Windows. Если учетная запись Windows еще не предоставлена доступ к SQL Server, доступ предоставляется автоматически.

[ @rolename = ] N'rolename'

Имя предопределенной роли сервера, к которой добавляется субъект безопасности. @rolename — sysname, значение по умолчанию NULLи должно быть одним из следующих значений:

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

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

0 (успешно) или 1 (сбой).

Замечания

Когда субъект безопасности добавляется в предопределенную роль сервера, он получает разрешения, связанные с этой ролью.

Членство пользователя sa и общественности нельзя изменить.

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

sp_addsrvrolemember невозможно выполнить в рамках определяемой пользователем транзакции.

Разрешения

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

Примеры

В следующем примере учетная запись Corporate\HelenS Windows добавляется в предопределяемую роль сервера sysadmin .

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