sp_password (Transact-SQL)
Si applica a: SQL Server
Aggiunge o modifica una password per un account di accesso di SQL Server.
Importante
Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. In alternativa, usare ALTER LOGIN .
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_password
[ [ @old = ] N'old' ]
, [ @new = ] N'new'
[ , [ @loginame = ] N'loginame' ]
[ ; ]
Argomenti
[ @old = ] N'old'
Vecchia password. @old è sysname, con un valore predefinito .NULL
[ @new = ] N'new'
Nuova password. @new è sysname, senza impostazione predefinita. @old deve essere specificato se i parametri denominati non vengono usati.
Importante
Non usare una NULL
password. Usare una password complessa. Per altre informazioni, vedere Strong Passwords.
[ @loginame = ] N'loginame'
Nome dell'account di accesso interessato dalla modifica della password. @loginame è sysname, con un valore predefinito .NULL
@loginame devono esistere già e possono essere specificati solo dai membri dei ruoli predefiniti del server sysadmin o securityadmin.
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Osservazioni:
sp_password
chiama ALTER LOGIN
. Questa istruzione supporta altre opzioni. Per informazioni sulla modifica delle password, vedere ALTER LOGIN.
sp_password
non può essere eseguito all'interno di una transazione definita dall'utente.
Autorizzazioni
È richiesta l'autorizzazione ALTER ANY LOGIN
. È inoltre necessaria CONTROL SERVER
l'autorizzazione per reimpostare una password senza specificare la vecchia password o se l'account di accesso da modificare dispone CONTROL SERVER
dell'autorizzazione.
Un'entità può modificare la propria password.
Esempi
R. Modificare la password di un account di accesso senza conoscere la vecchia password
Nell'esempio seguente viene illustrato l'utilizzo di ALTER LOGIN
per modificare la password dell'account di accesso Victoria
impostandola su B3r1000d#2-36
. Questo metodo è preferibile. L'utente che esegue questo comando deve disporre CONTROL SERVER
dell'autorizzazione.
ALTER LOGIN Victoria
WITH PASSWORD = 'B3r1000d#2-36';
GO
B. Modificare una password
Nell'esempio seguente viene illustrato l'utilizzo di ALTER LOGIN
per modificare la password dell'account di accesso Victoria
da B3r1000d#2-36
a V1cteAmanti55imE
. Questo metodo è preferibile. L'utente Victoria
può eseguire questo comando senza autorizzazioni aggiuntive. Gli altri utenti richiedono ALTER ANY LOGIN
l'autorizzazione.
ALTER LOGIN Victoria
WITH PASSWORD = 'V1cteAmanti55imE'
OLD_PASSWORD = 'B3r1000d#2-36';
GO