sp_password (Transact-SQL)

Se aplica a:SQL Server

Agrega o cambia una contraseña para un inicio de sesión de Microsoft SQL Server.

Importante

Esta característica se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Use ALTER LOGIN en su lugar.

Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

[ @old = ] 'old_password' Es la contraseña antigua. old_password es sysname, con un valor predeterminado de NULL.

[ @new = ] 'new_password' Es la nueva contraseña. new_password es sysname, sin ningún valor predeterminado. old_password debe especificarse si no se usan parámetros con nombre.

Importante

No utilice una contraseña NULL. Utilice una contraseña segura. Para obtener más información, consulte Strong Passwords.

[ @loginame = ] 'login' Es el nombre del inicio de sesión afectado por el cambio de contraseña. login es de tipo sysname y su valor predeterminado es NULL. el inicio de sesión ya debe existir y solo los miembros de los roles fijos de servidor sysadmin o securityadmin .

Valores de código de retorno

0 (correcto) o 1 (error)

Comentarios

sp_password llama a ALTER LOGIN. Esta instrucción admite opciones adicionales. Para obtener información sobre cómo cambiar las contraseñas, consulte ALTER LOGIN (Transact-SQL).

sp_password no se puede ejecutar dentro de una transacción definida por el usuario.

Permisos

Requiere el permiso ALTER ANY LOGIN. También requiere el permiso CONTROL SERVER para restablecer una contraseña sin suministrar la antigua, o si el inicio de sesión que se va a cambiar tiene el permiso CONTROL SERVER.

Una entidad de seguridad puede cambiar su propia contraseña.

Ejemplos

A Cambiar la contraseña de un inicio de sesión sin conocer la contraseña antigua

En el siguiente ejemplo se muestra cómo utilizar ALTER LOGIN para cambiar la contraseña del inicio de sesión Victoria a B3r1000d#2-36. Este es el método preferido. El usuario que ejecute este comando debe tener el permiso CONTROL SERVER.

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

B. Cambiar una contraseña

En el siguiente ejemplo se muestra cómo utilizar ALTER LOGIN para cambiar la contraseña del inicio de sesión de Victoria de B3r1000d#2-36 a V1cteAmanti55imE. Este es el método preferido. El usuario Victoria puede ejecutar este comando sin permisos adicionales. Otros usuarios necesitan el permiso ALTER ANY LOGIN.

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

Consulte también

Procedimientos almacenados de seguridad (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)
Procedimientos almacenados del sistema (Transact-SQL)