Partager via


sp_password (Transact-SQL)

S'applique à : SQL Server

Ajoute ou modifie un mot de passe pour une connexion 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 = ] N'old' ]
    , [ @new = ] N'new'
    [ , [ @loginame = ] N'loginame' ]
[ ; ]

Arguments

[ @old = ] N’old'

Mot de passe ancien. @old est sysname, avec la valeur par défaut NULL.

[ @new = ] N’new'

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

Important

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

[ @loginame = ] N’loginame'

Nom de la connexion affectée par la modification du mot de passe. @loginame est sysname, avec la valeur par défaut NULL. @loginame doit déjà exister et ne peut être spécifié que par les membres des rôles serveur fixe sysadmin ou securityadmin.

Valeurs des codes de retour

0 (réussite) or 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.

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 CONTROL SERVER également l’autorisation de réinitialiser un mot de passe sans fournir l’ancien mot de passe, ou si la connexion en cours de modification a CONTROL SERVER l’autorisation.

Un principal peut modifier son propre mot de passe.

Exemples

R. Modifier le mot de passe d’une connexion sans connaître l’ancien mot de passe

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 préférée. L’utilisateur qui exécute cette commande doit avoir CONTROL SERVER l’autorisation.

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

B. Modifier 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 préférée. L’utilisateur Victoria peut exécuter cette commande sans autorisations supplémentaires. D’autres utilisateurs nécessitent ALTER ANY LOGIN une autorisation.

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