Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ändern Sie das Kennwort für eine SQL Server-Anmeldung

In diesem Artikel wird veranschaulicht, wie T-SQL verwendet wird, um das Kennwort für eine SQL Server-Anmeldung zu ändern.

Sie können das Passwort für ein anderes Login ändern (vorausgesetzt, Sie haben die entsprechenden Berechtigungen), oder Sie können es für Ihr eigenes Login ändern. Dieser Artikel beschreibt diese beiden Szenarien.

Beispiel

Um das Passwort für eine SQL Server-Anmeldung zu ändern, verwenden Sie ALTER LOGIN mit dem WITH PASSWORD Argument.

Hier ist ein Beispiel.

ALTER LOGIN Bart
    WITH PASSWORD = '$trongPwd123';

Sie können diese Anweisung ausführen, um das Passwort Ihres eigenen Logins oder eines anderen Logins zu ändern, es erfordert jedoch, dass Sie über ALTER ANY LOGIN verfügen Erlaubnis.

Wenn Sie ALTER ANY LOGIN nicht haben Berechtigung erhalten Sie diesen Fehler:

Msg 15151, Level 16, State 1, Line 2
Cannot alter the login 'Bart', because it does not exist or you do not have permission.

Ändern Sie Ihr eigenes Passwort

Sie können die Anweisung aus dem vorherigen Beispiel verwenden, um das Passwort Ihres eigenen Logins zu ändern (d. h. wenn Sie als Login angemeldet sind). Wie bereits erwähnt, benötigen Sie ALTER ANY LOGIN Erlaubnis.

Sie können Ihr eigenes Passwort jedoch auch dann ändern, wenn Sie es nicht tun ALTER ANY LOGIN haben Erlaubnis.

Geben Sie dazu sowohl Ihr altes Passwort als auch das neue Passwort ein.

ALTER LOGIN Bart
    WITH PASSWORD = 'StrongPwd!'
    OLD_PASSWORD = '$trongPwd123';

Ich habe mich tatsächlich als Bart angemeldet und diese Anweisung ausgeführt und die folgende Bestätigung erhalten.

Commands completed successfully.

Bart hat nicht wirklich ALTER ANY LOGIN Erlaubnis, aber er konnte immer noch sein eigenes Passwort ändern, indem er sein altes Passwort eingab.

Folgendes passiert, wenn Bart versucht, das Passwort zu ändern, ohne das alte Passwort anzugeben.

ALTER LOGIN Bart
    WITH PASSWORD = 'WheelyStwongPwd!';

Ergebnis:

Msg 15151, Level 16, State 1, Line 1
Cannot alter the login 'Bart', because it does not exist or you do not have permission.

Aber wie zu erwarten, wenn ich mich als sa anmelde und es erneut ausführen, kann ich es ändern, ohne das alte Passwort anzugeben.

ALTER LOGIN Bart
    WITH PASSWORD = 'WheelyStwongPwd!';

Ergebnis:

Commands completed successfully.