sp_password (Transact-SQL)

Si applica a:SQL Server

Aggiunge o modifica una password per un account di accesso di Microsoft 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 di sintassi Transact-SQL

Sintassi

  
sp_password [ [ @old = ] 'old_password' , ]  
     { [ @new =] 'new_password' }  
     [ , [ @loginame = ] 'login' ]  

Argomenti

[ @old = ] 'old_password' Password precedente. old_password è sysname, con un valore predefinito NULL.

[ @new = ] 'new_password' Nuova password. new_password è sysname, senza impostazione predefinita. old_password deve essere specificato se i parametri denominati non vengono usati.

Importante

Non utilizzare una password NULL. Usare una password complessa. Per altre informazioni, vedere Strong Passwords.

[ @loginame = ] 'login' Nome dell'account di accesso interessato dalla modifica della password. login è di tipo sysname e il valore predefinito è NULL. L'account di accesso deve già esistere e può essere specificato solo dai membri dei ruoli predefiniti del server sysadmin o securityadmin.

Valori del codice restituito

0 (operazione completata) o 1 (operazione non riuscita)

Osservazioni:

sp_password chiama ALTER LOGIN. che supporta opzioni aggiuntive. Per informazioni sulla modifica delle password, vedere ALTER LOGIN (Transact-SQL).

sp_password non può essere eseguito all'interno di una transazione definita dall'utente.

Autorizzazioni

È richiesta l'autorizzazione ALTER ANY LOGIN. È inoltre richiesta l'autorizzazione CONTROL SERVER per reimpostare una password senza specificare la vecchia password oppure se l'account di accesso da modificare dispone dell'autorizzazione CONTROL SERVER.

Un'entità può modificare la propria password.

Esempi

R. Modifica della password di un account di accesso con vecchia password non nota

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 è il metodo preferito. L'utente che esegue questo comando deve disporre dell'autorizzazione CONTROL SERVER.

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

B. Modifica di 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 è il metodo preferito. L'utente Victoria può eseguire questo comando senza disporre di autorizzazioni aggiuntive. Per gli altri utenti è richiesta l'autorizzazione ALTER ANY LOGIN.

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

Vedi anche

Stored procedure di sicurezza (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)
Stored procedure di sistema (Transact-SQL)