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 NULL
muss 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