sql >> Database >  >> RDS >> Sqlserver

Wijzig het wachtwoord voor een SQL Server-aanmelding

Dit artikel laat zien hoe u T-SQL kunt gebruiken om het wachtwoord voor een SQL Server-aanmelding te wijzigen.

U kunt het wachtwoord voor een andere login wijzigen (ervan uitgaande dat u over de juiste rechten beschikt), of u kunt het wijzigen voor uw eigen login. Dit artikel schetst beide scenario's.

Voorbeeld

Om het wachtwoord voor een SQL Server-login te wijzigen, gebruikt u de ALTER LOGIN statement met de WITH PASSWORD argument.

Hier is een voorbeeld.

ALTER LOGIN Bart
    WITH PASSWORD = '$trongPwd123';

U kunt die verklaring uitvoeren om het wachtwoord van uw eigen login of een andere login te wijzigen, maar het vereist wel dat u ALTER ANY LOGIN heeft toestemming.

Als u geen ALTER ANY LOGIN . heeft toestemming krijgt, krijgt u deze foutmelding:

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

Wijzig uw eigen wachtwoord

U kunt de verklaring uit het vorige voorbeeld gebruiken om het wachtwoord van uw eigen login te wijzigen (d.w.z. wanneer u bent ingelogd als login). Zoals vermeld, heb je ALTER ANY LOGIN nodig toestemming.

U kunt echter nog steeds uw eigen wachtwoord wijzigen, zelfs als u niet hebben ALTER ANY LOGIN toestemming.

De manier om dit te doen is door zowel uw oude wachtwoord als het nieuwe wachtwoord op te nemen.

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

Ik logde eigenlijk in als Bart en voerde die verklaring uit en kreeg de volgende bevestiging.

Commands completed successfully.

Bart heeft eigenlijk geen ALTER ANY LOGIN toestemming, maar hij was nog steeds in staat om zijn eigen wachtwoord te wijzigen door zijn oude wachtwoord op te geven.

Dit is wat er gebeurt als Bart het wachtwoord probeert te wijzigen zonder het oude wachtwoord op te geven.

ALTER LOGIN Bart
    WITH PASSWORD = 'WheelyStwongPwd!';

Resultaat:

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

Maar zoals je zou verwachten, als ik inlog als sa en voer het opnieuw uit, ik kan het wijzigen zonder het oude wachtwoord op te geven.

ALTER LOGIN Bart
    WITH PASSWORD = 'WheelyStwongPwd!';

Resultaat:

Commands completed successfully.

  1. Hoe u Foreign Key Check in MySQL uitschakelt?

  2. WSJDBCConnection verpakt geen objecten van het type Oracle jdbc Connection

  3. Wat is beter voor uw big data-applicatie, SQL of NoSQL?

  4. Eén record verwijderen uit Entity Framework?