sql >> Database teknologi >  >> RDS >> Sqlserver

Skift adgangskoden til et SQL Server-login

Denne artikel viser, hvordan du bruger T-SQL til at ændre adgangskoden til et SQL Server-login.

Du kan ændre adgangskoden til et andet login (forudsat at du har de relevante tilladelser), eller du kan ændre det til dit eget login. Denne artikel skitserer begge disse scenarier.

Eksempel

For at ændre adgangskoden til et SQL Server-login skal du bruge ALTER LOGIN sætning med WITH PASSWORD argument.

Her er et eksempel.

ALTER LOGIN Bart
    WITH PASSWORD = '$trongPwd123';

Du kan køre denne erklæring for at ændre adgangskoden til dit eget login eller et andet login, men det kræver dog, at du har ALTER ANY LOGIN tilladelse.

Hvis du ikke har ALTER ANY LOGIN tilladelse, får du denne fejlmeddelelse:

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

Skift din egen adgangskode

Du kan bruge erklæringen fra det foregående eksempel til at ændre dit eget login-adgangskode (dvs. når du er logget ind som login). Som nævnt har du brug for ALTER ANY LOGIN tilladelse.

Du kan dog stadig ændre din egen adgangskode, selvom du ikke gør det have ALTER ANY LOGIN tilladelse.

Måden at gøre dette på er ved at inkludere din gamle adgangskode såvel som den nye adgangskode.

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

Jeg loggede faktisk ind som Bart og kørte den erklæring og modtog følgende bekræftelse.

Commands completed successfully.

Bart har faktisk ikke ALTER ANY LOGIN tilladelse, men han var stadig i stand til at ændre sit eget kodeord ved at angive sit gamle kodeord.

Her er, hvad der sker, hvis Bart forsøger at ændre adgangskoden uden at angive den gamle adgangskode.

ALTER LOGIN Bart
    WITH PASSWORD = 'WheelyStwongPwd!';

Resultat:

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

Men som du måske forventer, hvis jeg logger ind som sa og køre det igen, jeg er i stand til at ændre det uden at angive den gamle adgangskode.

ALTER LOGIN Bart
    WITH PASSWORD = 'WheelyStwongPwd!';

Resultat:

Commands completed successfully.

  1. Sådan konverteres Unix-epoke til et tidsstempel

  2. Få forrige og næste række fra rækker valgt med (WHERE) betingelser

  3. Sådan får du adgang til MySQL med MySQL-rodbrugeren

  4. ClusterControl - Advanced Backup Management - PostgreSQL