Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Modifier le mot de passe pour une connexion SQL Server

Cet article montre comment utiliser T-SQL pour modifier le mot de passe d'une connexion SQL Server.

Vous pouvez modifier le mot de passe pour une autre connexion (en supposant que vous disposez des autorisations appropriées) ou vous pouvez le modifier pour votre propre connexion. Cet article décrit ces deux scénarios.

Exemple

Pour changer le mot de passe d'une connexion SQL Server, utilisez le ALTER LOGIN déclaration avec le WITH PASSWORD arguments.

Voici un exemple.

ALTER LOGIN Bart
    WITH PASSWORD = '$trongPwd123';

Vous pouvez exécuter cette instruction pour changer le mot de passe de votre propre connexion ou d'une autre connexion, cependant, cela nécessite que vous ayez ALTER ANY LOGIN autorisation.

Si vous n'avez pas ALTER ANY LOGIN autorisation, vous obtiendrez cette erreur :

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

Modifier votre propre mot de passe

Vous pouvez utiliser la déclaration de l'exemple précédent pour modifier le mot de passe de votre propre connexion (c'est-à-dire lorsque vous êtes connecté en tant que connexion). Comme mentionné, vous aurez besoin de ALTER ANY LOGIN autorisation.

Cependant, vous pouvez toujours modifier votre propre mot de passe même si vous ne le faites pas avoir ALTER ANY LOGIN autorisation.

Pour ce faire, vous devez inclure votre ancien mot de passe ainsi que le nouveau mot de passe.

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

En fait, je me suis connecté en tant que Bart, j'ai exécuté cette déclaration et j'ai reçu la confirmation suivante.

Commands completed successfully.

Bart n'a pas réellement ALTER ANY LOGIN permission, mais il a quand même pu changer son propre mot de passe en fournissant son ancien mot de passe.

Voici ce qui se passe si Bart essaie de changer le mot de passe sans fournir l'ancien mot de passe.

ALTER LOGIN Bart
    WITH PASSWORD = 'WheelyStwongPwd!';

Résultat :

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

Mais comme vous vous en doutez, si je me connecte en tant que sa et le relancer, je peux le changer sans fournir l'ancien mot de passe.

ALTER LOGIN Bart
    WITH PASSWORD = 'WheelyStwongPwd!';

Résultat :

Commands completed successfully.