Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zmień hasło do logowania SQL Server

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak dodać kolumnę NOT NULL do dużej tabeli w SQL Server?

  2. Pamiętaj o tym podczas formatowania typu danych TIME w SQL Server (T-SQL)

  3. Klauzula VALUES w SQL Server

  4. ZAMÓW WEDŁUG DATY wyświetlając najpierw NULL, a następnie najnowsze daty

  5. Jak działa funkcja REPLICATE() w SQL Server (T-SQL)