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, avec NULL comme valeur par défaut.[ @new= ] 'new_password'
Nouveau mot de passe. new_password est de type sysname et n'a pas de 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, Utilisez 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 NULL comme valeur par défaut. login doit déjà exister et ne peut être spécifiée que par les membres du rôle 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.
Un principal 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