sp_addsrvrolemember (Transact-SQL)

Gilt für:SQL Server

Fügt einen Anmelde- oder Sicherheitsprinzipal als Mitglied einer festen Serverrolle hinzu.

Wichtig

Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Verwenden Sie stattdessen ALTER SERVER ROLE .

Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

[ @loginame = ] N'loginame'

Der Name des Sicherheitsprinzipals, der der festen Serverrolle hinzugefügt wird. @loginame ist "sysname" ohne Standard. @loginame kann eine SQL Server-Anmeldung oder ein Windows-Konto sein. Wenn dem Windows-Konto noch kein Zugriff auf SQL Server gewährt wird, wird automatisch Zugriff gewährt.

[ @rolename = ] N'rolename'

Der Name der festen Serverrolle, der der Sicherheitsprinzipal hinzugefügt wird. @rolename ist "sysname" mit einem Standardwert und NULLmuss einen der folgenden Werte aufweisen:

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

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Hinweise

Wenn einer festen Serverrolle ein Sicherheitsprinzipal hinzugefügt wird, erhält er die Berechtigungen, die dieser Rolle zugeordnet sind.

Die Rollenmitgliedschaft des sa-Benutzers und der öffentlichen Datei kann nicht geändert werden.

Dient sp_addrolemember zum Hinzufügen eines Mitglieds zu einer festen Datenbank oder einer benutzerdefinierten Rolle.

sp_addsrvrolemember kann nicht innerhalb einer benutzerdefinierten Transaktion ausgeführt werden.

Berechtigungen

Erfordert die Mitgliedschaft in der Rolle, der das neue Mitglied hinzugefügt wird.

Beispiele

Im folgenden Beispiel wird das Windows-Konto Corporate\HelenS der festen Serverrolle "sysadmin " hinzugefügt.

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