sp_password (Transact-SQL)
Ajoute ou modifie le mot de passe correspondant à un nom de connexion à Microsoft SQL Server.
Important : |
---|
Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft 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 plutôt ALTER LOGIN. |
Conventions de la syntaxe de Transact-SQL
Syntaxe
sp_password [ [ @old = ] 'old_password' , ]
{ [ @new =] 'new_password' }
[ , [ @loginame = ] 'login' ]
Arguments
- [ @old= ] 'old_password'
Ancien mot de passe. old_password est de type sysname et sa valeur par défaut est NULL.
[ @new= ] 'new_password'
Nouveau mot de passe. new_password est de type sysname, sans valeur par défaut. Vous devez spécifier old_password si vous n'utilisez pas de paramètres nommés.Remarque relative à la sécurité : N’utilisez pas de mot de passe NULL, mais un mot de passe fort. Pour plus d'informations, consultez Mots de passe forts.
- [ @loginame= ] 'login'
Nom de la connexion affectée par la modification du mot de passe. login est de type sysname, avec pour valeur par défaut NULL. login doit déjà exister et ne peut être spécifiée que par les membres du rôle de serveur fixe sysadmin ou securityadmin.
Valeurs des codes de retour
0 (succès) 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ée au cours d'une transaction définie par l'utilisateur.
Autorisations
Nécessite une 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.
Une entité de sécurité peut modifier son propre mot de passe.
Exemple
A. 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
. Cette méthode est recommandé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
. Cette méthode est recommandé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
Référence
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)