Si por algún motivo, no recordamos la contraseña del usuario administrador (sa) y no tenemos habilitada la autentificación por Windows, es posible recuperarla de una forma muy simple en SQL Server. Únicamente hay que iniciar la instancia de SQL Server en "modo monousuario".
Este modo es útil en situaciones en las que necesitas realizar tareas de mantenimiento, solucionar problemas o realizar cambios en la configuración de SQL Server y quieres asegurarte de que solo un usuario tenga acceso a la instancia de SQL Server mientras se realizan estas acciones.
Por lo tanto, lo primero detén el servidor de SQL Server por CMD o la consola de configuración de SQL:
# NET STOP MSSQLSERVER
Y luego inicialó de nuevo, pero con la opción "Monousuario":
# NET START MSSQLSERVER /m
También puedes añadir la opción desde la consola en "Parámetros de inicio" de las propiedades del SQL Server:
Una vez iniciado, utiliza el SQLCMD para entrar en él:
# SQLCMD
Así podrás por ejemplo, añadir un usuario nuevo:
# CREATE LOGIN nuevo_usuario WITH PASSWORD='Nueva_Contraseña_Segura'
GO
Y añadirle permisos de SYSADMIN:
# EXEC sp_addsrvrolemember 'nuevo_usuario', 'SYSADMIN';
GO
EXIT
Luego detén de nuevo el SQL Server por CMD o la consola de configuración:
# NET STOP MSSQLSERVER
Y luego inícialo sin el parámetro de inicio:
# NET START MSSQLSERVER
Una vez SQL Server iniciado normal, podrás iniciar sesión con el nuevo usuario SQL con permisos de SYSADMIN para efectuar los cambios que desees.
Esperamos que este tutorial te haya sido de ayuda, si tienes consultas sobre esta u otra cuestión relacionada con tus servidores en Clouding, no dudes en contactar a soporte@clouding.io ¡Estamos para ayudarte!