sp_password (Transact-SQL)

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

Nota importanteImportante

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

Icono de vínculo a temasConvenciones 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 de tipo sysname, y su valor predeterminado es NULL.

  • [ @new= ] 'new_password'
    Es la nueva contraseña. new_password es de tipo sysname, y no tiene valor predeterminado. old_password se debe especificar si no se utilizan parámetros con nombre.

    Nota de seguridadNota de seguridad

    No utilice una contraseña NULL. Utilice una contraseña segura. Para obtener más información, vea Contraseñas seguras.

  • [ @loginame= ] 'login'
    Es el nombre del inicio de sesión al que afecta el cambio de contraseña. login es de tipo sysname, y su valor predeterminado es NULL. login ya debe existir y sólo pueden especificarlo los miembros de las funciones fijas 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 acerca de cómo cambiar contraseñas, vea ALTER LOGIN (Transact-SQL).

sp_password no se puede ejecutar en 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. Éste 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. Éste 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