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.