sp_password (Transact-SQL)
Gilt für: SQL Server
Fügt ein Kennwort für eine SQL Server-Anmeldung hinzu oder ändert es.
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 LOGIN .
Transact-SQL-Syntaxkonventionen
Syntax
sp_password
[ [ @old = ] N'old' ]
, [ @new = ] N'new'
[ , [ @loginame = ] N'loginame' ]
[ ; ]
Argumente
[ @old = ] N'old'
Das alte Kennwort. @old ist "sysname" mit der Standardeinstellung "NULL
.
[ @new = ] N'neu'
Das neue Kennwort. @new ist "sysname" ohne Standard. @old müssen angegeben werden, wenn benannte Parameter nicht verwendet werden.
Wichtig
Verwenden NULL
Sie kein Kennwort. Verwenden Sie ein sicheres Kennwort. Weitere Informationen finden Sie unter Strong Passwords.
[ @loginame = ] N'loginame'
Der Name der anmeldung, die von der Kennwortänderung betroffen ist. @loginame ist "sysname" mit der Standardeinstellung "NULL
. @loginame müssen bereits vorhanden sein und können nur von Mitgliedern der festen Serverrollen "sysadmin" oder "securityadmin" angegeben werden.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Hinweise
sp_password
ruft ALTER LOGIN
auf. Diese Anweisung unterstützt weitere Optionen. Informationen zum Ändern von Kennwörtern finden Sie unter ALTER LOGIN.
sp_password
kann nicht innerhalb einer benutzerdefinierten Transaktion ausgeführt werden.
Berechtigungen
Erfordert die ALTER ANY LOGIN
-Berechtigung. Erfordert CONTROL SERVER
auch die Berechtigung zum Zurücksetzen eines Kennworts, ohne das alte Kennwort anzugeben, oder wenn die geänderte Anmeldung CONTROL SERVER
über die Berechtigung verfügt.
Ein Prinzipal kann sein eigenes Kennwort ändern.
Beispiele
A. Ändern des Kennworts einer Anmeldung, ohne das alte Kennwort zu kennen
Das folgende Beispiel veranschaulicht, wie mit ALTER LOGIN
das Kennwort für den Anmeldenamen Victoria
in B3r1000d#2-36
geändert wird. Diese Methode wird bevorzugt. Der Benutzer, der diesen Befehl ausführt, muss über die Berechtigung verfügen CONTROL SERVER
.
ALTER LOGIN Victoria
WITH PASSWORD = 'B3r1000d#2-36';
GO
B. Ein Kennwort ändern
Das folgende Beispiel veranschaulicht, wie mit ALTER LOGIN
das Kennwort für den Anmeldenamen Victoria
von B3r1000d#2-36
in V1cteAmanti55imE
geändert wird. Diese Methode wird bevorzugt. Der Benutzer Victoria
kann diesen Befehl ohne zusätzliche Berechtigungen ausführen. Für andere Benutzer ist eine Berechtigung erforderlich ALTER ANY LOGIN
.
ALTER LOGIN Victoria
WITH PASSWORD = 'V1cteAmanti55imE'
OLD_PASSWORD = 'B3r1000d#2-36';
GO