Udostępnij za pośrednictwem


sp_password (Transact-SQL)

Dotyczy:SQL Server

Dodaje lub zmienia hasło logowania programu SQL Server.

Ważne

Ta funkcja zostanie usunięta w przyszłej wersji programu SQL Server. Unikaj używania tej funkcji w nowych pracach programistycznych i zaplanuj modyfikowanie aplikacji, które obecnie korzystają z tej funkcji. Zamiast tego użyj polecenia ALTER LOGIN .

Transact-SQL konwencje składni

Składnia

sp_password
    [ [ @old = ] N'old' ]
    , [ @new = ] N'new'
    [ , [ @loginame = ] N'loginame' ]
[ ; ]

Argumenty (w programowaniu)

[ @old = ] N'old'

Stare hasło. @old to nazwa systemu z wartością domyślną NULL.

[ @new = ] N'new'

Nowe hasło. @new jest nazwą systemu bez wartości domyślnej. @old należy określić, jeśli nazwane parametry nie są używane.

Ważne

Nie używaj NULL hasła. Użyj silnego hasła. Aby uzyskać więcej informacji, zobacz artykuł Silne hasła.

[ @loginame = ] N'loginame'

Nazwa logowania, którego dotyczy zmiana hasła. @loginame to nazwa systemu z wartością domyślną NULL. @loginame musi już istnieć i może być określony tylko przez członków administratorów systemu lub administrator zabezpieczeń stałych ról serwera.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Uwagi

sp_password wywołuje metodę ALTER LOGIN. Ta instrukcja obsługuje więcej opcji. Aby uzyskać informacje na temat zmieniania haseł, zobacz ALTER LOGIN.

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

Uprawnienia

Wymaga ALTER ANY LOGIN uprawnienia. Wymaga CONTROL SERVER również uprawnienia do resetowania hasła bez podawania starego hasła lub zmiany nazwy logowania ma CONTROL SERVER uprawnienia.

Podmiot zabezpieczeń może zmienić własne hasło.

Przykłady

Odp. Zmienianie hasła logowania bez znajomości starego hasła

W poniższym przykładzie pokazano, jak ALTER LOGIN zmienić hasło logowania Victoria na <password>. Ta metoda jest preferowana. Użytkownik wykonujący to polecenie musi mieć CONTROL SERVER uprawnienia.

ALTER LOGIN Victoria WITH PASSWORD = '<password>';
GO

B. Zmień hasło

W poniższym przykładzie pokazano, jak ALTER LOGIN zmienić hasło logowania Victoria z <password> na <new-password>. Ta metoda jest preferowana. Użytkownik Victoria może wykonać to polecenie bez dodatkowych uprawnień. Inni użytkownicy wymagają ALTER ANY LOGIN uprawnień.

Zastąp <new-password> wartości i <password> silnymi hasłami.

ALTER LOGIN Victoria WITH PASSWORD = '<new-password>' OLD_PASSWORD = '<password>';
GO