Udostępnij za pośrednictwem


sp_password (języka Transact-SQL)

Adds or changes a password for a Microsoft SQL Server login.

Important noteImportant Note:

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Użycie ZMIANY LOGOWANIA zamiast niego.

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • [ @old= ] 'old_password'
    Is the old password.old_password is sysname, with a default of NULL.

  • [ @new= ] 'new_password'
    Is the new password.new_password is sysname, with no default.old_password must be specified if named parameters are not used.

    Security noteSecurity Note:

    Nie należy używać hasła wartości NULL.Należy używać silnego hasła.Aby uzyskać więcej informacji zobaczStrong Passwords.

  • [ @loginame= ] 'login'
    Is the name of the login affected by the password change.login is sysname, with a default of NULL.login must already exist and can be specified only by members of the sysadmin or securityadmin fixed server roles.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

sp_password wywołuje ALTER LOGIN.Ta instrukcja obsługuje dodatkowe opcje.Aby uzyskać informacje na temat zmiany hasła Zobacz ALTER LOGIN (języka Transact-SQL).

sp_password nie można wykonać w transakcji zdefiniowanej przez użytkownika.

Uprawnienia

Wymaga ALTER LOGIN bez uprawnień.Wymaga również CONTROL SERVER uprawnienia, aby zresetować hasło bez podawania starego hasła, lub jeśli CONTROL SERVER uprawnienia logowania, który został zmieniony.

Głównym obiektem mogą zmieniać swoje własne hasła.

Przykłady

A.Zmienianie hasła dla identyfikatora logowania bez znajomości starego hasła

W poniższym przykładzie przedstawiono sposób użycia ALTER LOGIN Aby zmienić hasło dla identyfikatora logowania Victoria Aby B3r1000d#2-36. Jest to preferowana metoda.Użytkownik, który jest wykonywanie tego polecenia musi mieć uprawnienie CONTROL SERVER.

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

B.Zmienianie hasła

W poniższym przykładzie przedstawiono sposób użycia ALTER LOGIN Aby zmienić hasło dla identyfikatora logowania Victoria z B3r1000d#2-36 Aby V1cteAmanti55imE. Jest to preferowana metoda.Użytkownik Victoria można wykonać tego polecenia bez dodatkowych uprawnień. Inni użytkownicy wymagają uprawnienia LOGIN bez instrukcji ALTER.

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