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

Modificare la password per un accesso a SQL Server

Questo articolo illustra come utilizzare T-SQL per modificare la password per un account di accesso di SQL Server.

Puoi cambiare la password per un altro login (supponendo che tu abbia le autorizzazioni appropriate) oppure puoi cambiarla per il tuo login. Questo articolo delinea entrambi questi scenari.

Esempio

Per modificare la password per un accesso a SQL Server, utilizzare ALTER LOGIN dichiarazione con il WITH PASSWORD argomento.

Ecco un esempio.

ALTER LOGIN Bart
    WITH PASSWORD = '$trongPwd123';

Puoi eseguire tale istruzione per modificare la password del tuo accesso o di un altro accesso, tuttavia è necessario che tu abbia ALTER ANY LOGIN permesso.

Se non hai ALTER ANY LOGIN permesso, riceverai questo errore:

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

Cambia la tua password

È possibile utilizzare l'istruzione dell'esempio precedente per modificare la propria password di accesso (ovvero quando si è effettuato l'accesso come login). Come accennato, avrai bisogno di ALTER ANY LOGIN permesso.

Tuttavia, puoi comunque modificare la tua password anche se non avere ALTER ANY LOGIN permesso.

Il modo per farlo è includere la tua vecchia password e la nuova password.

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

In realtà ho effettuato l'accesso come Bart, ho eseguito quella dichiarazione e ho ricevuto la seguente conferma.

Commands completed successfully.

Bart in realtà non ha ALTER ANY LOGIN permesso, ma è stato comunque in grado di modificare la propria password fornendo la sua vecchia password.

Ecco cosa succede se Bart prova a cambiare la password senza fornire la vecchia password.

ALTER LOGIN Bart
    WITH PASSWORD = 'WheelyStwongPwd!';

Risultato:

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

Ma come ci si potrebbe aspettare, se accedo come sa ed eseguirlo di nuovo, sono in grado di cambiarlo senza fornire la vecchia password.

ALTER LOGIN Bart
    WITH PASSWORD = 'WheelyStwongPwd!';

Risultato:

Commands completed successfully.