Ten artykuł pokazuje, jak korzystać z T-SQL, aby zmienić hasło do logowania SQL Server.
Można zmienić hasło do innej login (zakładając, że masz odpowiednie uprawnienia), lub można go zmienić na własny login. Ten artykuł przedstawia obu tych scenariuszy.
Przykład
Aby zmienić hasło do logowania SQL Server, należy użyć ALTER LOGIN
sprawozdanie z WITH PASSWORD
argument.
Oto przykład.
ALTER LOGIN Bart
WITH PASSWORD = '$trongPwd123';
Można uruchomić to oświadczenie, aby zmienić hasło własnego loginu lub innego logowania, jednakże wymaga, że masz ALTER ANY LOGIN
pozwolenie.
Jeśli nie masz ALTER ANY LOGIN
pozwolenie, dostaniesz ten błąd:
Msg 15151, Level 16, State 1, Line 2 Cannot alter the login 'Bart', because it does not exist or you do not have permission.
Zmień swoje hasło
Można użyć instrukcji z poprzedniego przykładu, aby zmienić hasło swojego loginu użytkownika (to znaczy gdy nie jesteś zalogowany jako login). Jak wspomniano, musisz ALTER ANY LOGIN
pozwolenie.
Jednak nadal można zmienić własne hasło, nawet jeśli nie mieć ALTER ANY LOGIN
pozwolenie.
Sposobem na to jest o tym stare hasło oraz nowe hasło.
ALTER LOGIN Bart
WITH PASSWORD = 'StrongPwd!'
OLD_PASSWORD = '$trongPwd123';
I faktycznie zalogowany jako Bart i ran, że oświadczenie i otrzymał następujące potwierdzenia.
Commands completed successfully.
Bart faktycznie nie mają ALTER ANY LOGIN
zgoda, ale nadal był w stanie zmienić własne hasło, zapewniając jego stare hasło.
Oto co się dzieje, gdy Bart próbuje zmienić hasło bez podania starego hasła.
ALTER LOGIN Bart
WITH PASSWORD = 'WheelyStwongPwd!';
Wynik:
Msg 15151, Level 16, State 1, Line 1 Cannot alter the login 'Bart', because it does not exist or you do not have permission.
Ale jak można się spodziewać, jeśli loguję jako sa
i uruchomić go ponownie, jestem w stanie zmienić go bez podania starego hasła.
ALTER LOGIN Bart
WITH PASSWORD = 'WheelyStwongPwd!';
Wynik:
Commands completed successfully.