sp_password (Transact-SQL)

Fügt einem Microsoft SQL Server-Anmeldenamen ein Kennwort hinzu oder ändert das Kennwort.

ms174428.note(de-de,SQL.90).gifWichtig:
Dieses Feature wird in einer zukünftigen Version von Microsoft SQL Server entfernt. Verwenden Sie dieses Feature beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird. Verwenden Sie stattdessen ALTER LOGIN.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

sp_password [ [ @old = ] 'old_password' , ]
     { [ @new =] 'new_password' }
     [ , [ @loginame = ] 'login' ]

Argumente

  • [ @old= ] 'old_password'
    Das alte Kennwort. old_password ist vom Datentyp sysname; der Standard ist NULL.
  • [ @new= ] 'new_password'
    Das neue Kennwort. new_password ist vom Datentyp sysname und hat keinen Standard. old_password muss angegeben werden, wenn keine benannten Parameter verwendet werden.

    ms174428.security(de-de,SQL.90).gifSicherheitshinweis:
    NULL darf nicht als Kennwort verwendet werden. Verwenden Sie ein sicheres Kennwort. Weitere Informationen finden Sie unter Sichere Kennwörter.
  • [ @loginame= ] 'login'
    Der Anmeldename, der von der Kennwortänderung betroffen ist. login ist vom Datentyp sysname; der Standard ist NULL. login muss bereits vorhanden sein und kann nur von einem Mitglied der festen Serverrolle sysadmin oder securityadmin angegeben werden.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

sp_password ruft ALTER LOGIN auf. Diese Anweisung unterstützt zusätzliche Optionen. Informationen zum Ändern von Kennwörtern finden Sie unter 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 Kennwortes ohne Bereitstellen des alten Kennwortes 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 für einen Anmeldenamen, 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. 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

Siehe auch

Verweis

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)

Hilfe und Informationen

Informationsquellen für SQL Server 2005