Compartir a través de


sp_password (Transact-SQL)

Se aplica a: SQL Server

Agrega o cambia una contraseña para un inicio de sesión de 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 = ] N'old' ]
    , [ @new = ] N'new'
    [ , [ @loginame = ] N'loginame' ]
[ ; ]

Argumentos

[ @old = ] N'old'

La contraseña antigua. @old es sysname, con un valor predeterminado de NULL.

[ @new = ] N'new'

La nueva contraseña. @new es sysname, sin ningún valor predeterminado. @old debe especificarse si no se usan parámetros con nombre.

Importante

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

[ @loginame = ] N'loginame'

Nombre del inicio de sesión afectado por el cambio de contraseña. @loginame es sysname, con un valor predeterminado de NULL. @loginame ya debe existir y solo los miembros de los roles fijos sysadmin o securityadmin pueden especificarlos.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Comentarios

sp_password llama a ALTER LOGIN. Esta instrucción admite más opciones. Para obtener información sobre cómo cambiar las contraseñas, consulte ALTER LOGIN.

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 CONTROL SERVER permiso para restablecer una contraseña sin proporcionar la contraseña antigua o si el inicio de sesión que se está cambiando tiene CONTROL SERVER permiso.

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 anterior

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 método es preferible. El usuario que ejecuta este comando debe tener CONTROL SERVER permiso.

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 método es preferible. El usuario Victoria puede ejecutar este comando sin permisos adicionales. Otros usuarios requieren ALTER ANY LOGIN permiso.

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