Condividi tramite


sp_password (Transact-SQL)

Aggiunge o modifica una password per un account di accesso di Microsoft SQL Server.

Nota importanteImportante

Questa caratteristica verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa caratteristica in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Utilizzare ALTER LOGIN in alternativa.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

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

Argomenti

  • [ @old= ] 'old_password'
    Vecchia password. old_password è di tipo sysname e il valore predefinito è NULL.

  • [ @new= ] 'new_password'
    Nuova password. new_password è di tipo sysname e non prevede alcun valore predefinito. Se non si utilizzano parametri denominati, il parametro old_password è obbligatorio.

    Nota sulla sicurezzaNota sulla sicurezza

    Non utilizzare una password NULL. Utilizzare una password complessa. Per ulteriori informazioni, vedere Password complesse.

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

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

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

La stored procedure sp_password non può essere eseguita 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

A. 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 consigliato. 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 consigliato. 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