Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
SQL Server: Cambiar contraseña en SQL Server
Pregunta: ¿Cómo cambio la contraseña de un usuario/inicio de sesión en SQL Server?
R: En SQL Server, las contraseñas están asociadas con los inicios de sesión de SQL Server. Luego asigne los inicios de sesión a los usuarios de la base de datos. Por lo tanto, para cambiar la contraseña en SQL Server, debe ejecutar la instrucción ALTER LOGIN.
sintaxis
La sintaxis para cambiar una contraseña mediante la declaración ALTER LOGIN en SQL Server (Transact-SQL) es:
ALTER LOGIN login_name WITH PASSWORD = 'password' | hashed_password HASHED [ OLD_PASSWORD = 'old_password' ] | MUST_CHANGE | UNLOCK [ CHECK_EXPIRATION = ON ];
parámetro o parámetro
login_name El nombre de inicio de sesión cuya contraseña desea cambiar. Este inicio de sesión se asociará con el usuario de la base de datos cuya contraseña desea cambiar. contraseña La nueva contraseña a asignar. hash_password El nuevo hash de la contraseña asignada al inicio de sesión. old_password Contraseña antigua. MUST_CHANGE se usa para forzar un cambio de contraseña la primera vez que se usa Login después de una instrucción ALTER LOGIN. UNLOCK Desbloqueará un inicio de sesión que ha sido bloqueado. CHECK_EXPIRATION está desactivado de forma predeterminada. Esta opción determina si se aplica la política de caducidad de la contraseña. Cuando usa la opción MUST_CHANGE, debe especificar CHECK_EXPIRATION = ON.
Ejemplo – cambiar contraseña
Veamos cómo cambiar una contraseña usando la instrucción ALTER LOGIN en SQL Server (Transact-SQL).
Por ejemplo:
ALTER LOGIN prograrmaplus WITH PASSWORD = 'bestsite';
Este ejemplo de ALTER LOGIN cambiará un inicio de sesión llamado prograrmaplus y cambiará la contraseña de este inicio de sesión a “bestsite”.
Ejemplo: cambiar contraseña y forzar cambio
Veamos cómo cambiar la contraseña y usar la declaración ALTER LOGIN en SQL Server (Transact-SQL) para forzar un cambio de contraseña después del primer inicio de sesión.
Por ejemplo:
ALTER LOGIN prograrmaplus WITH PASSWORD = 'bestsite' MUST_CHANGE, CHECK_EXPIRATION = ON;
Este ejemplo de ALTER LOGIN cambiará un inicio de sesión llamado prograrmaplus y cambiará la contraseña de este inicio de sesión a “bestsite”. Pero debido a que especificamos la opción MUST CHANGE y configuramos CHECK_EXPIRATION en ON, después del primer inicio de sesión (después de la declaración ALTER LOGIN), la contraseña debe cambiarse nuevamente en SQL Server. Entonces, en efecto, es como restablecer la contraseña a una contraseña temporal para iniciar sesión.