Condividi tramite


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