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.