sp_password (Transact-SQL)

Gilt für:SQL Server

Fügt ein Kennwort für eine Microsoft 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 = ] 'old_password' , ]  
     { [ @new =] 'new_password' }  
     [ , [ @loginame = ] 'login' ]  

Argumente

[ @old = ] 'old_password' Ist das alte Kennwort. old_password ist "sysname" mit dem Standardwert NULL.

[ @new = ] 'new_password' Ist das neue Kennwort. new_password ist "sysname" ohne Standard. old_password müssen angegeben werden, wenn benannte Parameter nicht verwendet werden.

Wichtig

Verwenden Sie kein NULL-Kennwort. Verwenden Sie ein sicheres Kennwort. Weitere Informationen finden Sie unter Strong Passwords.

[ @loginame = ] 'login' Ist der Name der Anmeldung, die von der Kennwortänderung betroffen ist. login ist vom Datentyp sysnameund hat den Standardwert NULL. Die Anmeldung muss bereits vorhanden sein und kann nur von Mitgliedern der festen Serverrollen "sysadmin " oder "securityadmin " angegeben werden.

Rückgabecodewerte

„0“ (erfolgreich) oder „1“ (fehlerhaft)

Hinweise

sp_password aufruft ALTER LOGIN. Diese Anweisung unterstützt weitere Optionen. Informationen zum Ändern von Kennwörtern finden Sie unter ALTER LOGIN (Transact-SQL).For information on changing passwords, see ALTER LOGIN (Transact-SQL).

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

Berechtigungen

Erfordert die ALTER ANY LOGIN-Berechtigung. Darüber hinaus wird die CONTROL SERVER-Berechtigung zum Zurücksetzen eines Kennworts ohne Bereitstellen des alten Kennworts benötigt; diese ist auch erforderlich, wenn der zu ändernde Anmeldename über die CONTROL SERVER-Berechtigung verfügt.

Ein Prinzipal kann sein eigenes Kennwort ändern.

Beispiele

A. Ändern des Kennwortes einer Anmeldung ohne Kenntnis des alten Kennworts

Das folgende Beispiel veranschaulicht, wie mit ALTER LOGIN das Kennwort für den Anmeldenamen Victoria in B3r1000d#2-36 geändert wird. Dies ist die bevorzugte Methode. Der Benutzer, der diesen Befehl ausführt, benötigt die CONTROL SERVER-Berechtigung.

ALTER LOGIN Victoria WITH PASSWORD = 'B3r1000d#2-36';  
GO  

B. Ändern eines Kennwortes

Das folgende Beispiel veranschaulicht, wie mit ALTER LOGIN das Kennwort für den Anmeldenamen Victoria von B3r1000d#2-36 in V1cteAmanti55imE geändert wird. Dies ist die bevorzugte Methode. Der Benutzer Victoria kann diesen Befehl ohne zusätzliche Berechtigungen ausführen. Andere Benutzer benötigen die ALTER ANY LOGIN-Berechtigung.

ALTER LOGIN Victoria WITH   
     PASSWORD = 'V1cteAmanti55imE'   
     OLD_PASSWORD = 'B3r1000d#2-36';  
GO  

Weitere Informationen

Gespeicherte Sicherheitsprozeduren (Transact-SQL)
ALTER LOGIN (Transact-SQL)
CREATE LOGIN (Transact-SQL)
sp_addlogin (Transact-SQL)
sp_adduser (Transact-SQL)
sp_grantlogin (Transact-SQL)
sp_revokelogin (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)