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.