sp_password (Transact-SQL)

S’applique à :SQL Server

Ajoute ou modifie un mot de passe pour une connexion Microsoft SQL Server.

Important

Cette fonctionnalité sera supprimée dans une version future de SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Utilisez ALTER LOGIN à la place.

Conventions de la syntaxe Transact-SQL

Syntaxe

  
sp_password [ [ @old = ] 'old_password' , ]  
     { [ @new =] 'new_password' }  
     [ , [ @loginame = ] 'login' ]  

Arguments

[ @old = ] 'old_password' Ancien mot de passe. old_password est sysname, avec la valeur par défaut NULL.

[ @new = ] 'new_password' Nouveau mot de passe. new_password est sysname, sans valeur par défaut. old_password devez être spécifié si les paramètres nommés ne sont pas utilisés.

Important

N'utilisez pas de mot de passe NULL, Utilisez un mot de passe fort. Pour plus d’informations, consultez Strong Passwords.

[ @loginame = ] 'login' Nom de la connexion affectée par la modification du mot de passe. login est de type sysname, avec NULL comme valeur par défaut. la connexion doit déjà exister et peut être spécifiée uniquement par les membres des rôles serveur fixes sysadmin ou securityadmin .

Codet de retour

0 (réussite) ou 1 (échec)

Notes

sp_password appelle ALTER LOGIN. Cette instruction prend en charge d'autres options. Pour plus d’informations sur la modification des mots de passe, consultez ALTER LOGIN (Transact-SQL).

sp_password ne peut pas être exécuté dans une transaction définie par l’utilisateur.

Autorisations

Nécessite l'autorisation ALTER ANY LOGIN. Nécessite également l'autorisation CONTROL SERVER pour réinitialiser un mot de passe sans fournir l'ancien mot de passe ou si la connexion en cours de modification détient l'autorisation CONTROL SERVER.

Un principal peut modifier son propre mot de passe.

Exemples

R. Modification du mot de passe d'une connexion sans disposer de l'ancien

L'exemple suivant montre l'utilisation de ALTER LOGIN pour remplacer le mot de passe de la connexion Victoria par B3r1000d#2-36. Ceci est la méthode privilégiée. L'utilisateur qui exécute cette commande doit avoir l'autorisation CONTROL SERVER.

ALTER LOGIN Victoria WITH PASSWORD = 'B3r1000d#2-36';  
GO  

B. Modification d'un mot de passe

L'exemple suivant montre l'utilisation de ALTER LOGIN pour changer le mot de passe de la connexion Victoria de B3r1000d#2-36 en V1cteAmanti55imE. Ceci est la méthode privilégiée. L'utilisateur Victoria peut exécuter cette commande sans autorisations supplémentaires. Les autres utilisateurs ont besoin de l'autorisation ALTER ANY LOGIN.

ALTER LOGIN Victoria WITH   
     PASSWORD = 'V1cteAmanti55imE'   
     OLD_PASSWORD = 'B3r1000d#2-36';  
GO  

Voir aussi

Procédures stockées liées à la sécurité (Transact-SQL)
ALTER LOGIN (Transact-SQL)
CREATE LOGIN (Transact-SQL)
sp_addlogin (Transact-SQL)
sp_adduser (Transact-SQL)
sp_grantlogin (Transact-SQL)
sp_revokelogin (Transact-SQL)
Procédures stockées système (Transact-SQL)