Recuperar acceso al SQL Server

8 septiembre 2015
Josep Ma Solanes 0

¿Os habéis encontrado alguna vez que iniciáis el Microsoft SQL Server Management Studio y, sorpresa, al conectar al servidor de base de datos correcto, con el usuario administrador correcto, el mensaje que da es que no?

recuperar-acces-sql-001

¿Y lo mismo con el SA?

recuperar-acces-sql-002

Hemos perdido completamente el acceso como administrador del SQL Server.

 

¿Y ahora qué? No nos pongamos nerviosos. Detenemos el servicio de SQL Server desde el administrador de servicios. Combinación de teclas Windows + R para llamar la opción Ejecutar del menú de Inicio. Escribir:

services.msc

Y hacer clic en el botón Aceptar.

recuperar-acces-sql-003

Localizar el servicio de la instancia de SQL Server. Empieza por SQL Server y entre paréntesis el nombre de la instancia, que por defecto es MSSQLSERVER para la versión servidor de SQL Server o bien EXPRESS para la versión SQL Server Express. Botón derecho sobre el nombre del servicio y del menú que aparece, hacer clic en la opción Detener.

recuperar-acces-sql-004

Botón derecho sobre el nombre del servicio, del menú, hacer clic en la opción Propiedades.

recuperar-acces-sql-006

Nos hemos quedado con la ruta de acceso al ejecutable:

recuperar-acces-sql-007

se puede seleccionar la ruta hasta antes del nombre del archivo sqlserver.exe y hacer un copiar con el botón derecho del ratón.

recuperar-acces-sql-008

Con el servicio detenido, botón derecho sobre el menú de Inicio, del menú, hacer clic en la opción Símbolo del sistema (administrador).

recuperar-acces-sql-005

Nos ubicamos en la ruta donde se encuentra el servicio, escribiendo el comando cd seguido de la ruta que se ha copiado. ¡Recordad de poner las comillas en el inicio y al final de la ruta!

cd "c:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn"

Ejecutar el servicio de SQL con el siguiente comando, indicando los parámetros -s (con el nombre de la instancia), -m y -f:

sqlservr.exe -c -sMSSQLSERVER -m -f

recuperar-acces-sql-009

Se inicia de nuevo el servicio desde la consola de sistema. Sin cerrar esta ventana, iniciar de nuevo el Microsoft SQL Server Management Studio, seleccionar el servidor y la instancia que se acaba de iniciar desde la consola con el tipo de autenticación de Windows y hacer clic en el botón Conectar.

recuperar-acces-sql-010

¡Ya tenemos acceso a las herramientas de administración del SQL Server!, ya se pueden ajustar los permisos y contraseñas. Notar que el símbolo del servidor equivale a que está detenido, no nos sirve dejarlo así en producción ya que no admitirá conexiones.

recuperar-acces-sql-011

Desplegar las opciones del servidor SQL: Seguridad > Inicios de sesión. En el caso de la foto, se observa el usuario sano, pero no existe ningún usuario más de Windows. Se puede dar el caso que durante la instalación del SQL Server el administrador se haya olvidado de dar de alta un grupo de seguridad de Windows como administrador. O bien que durante el proceso de instalación se haya producido algún problema y no se hayan dado de alta correctamente. Es habitual cuando se instala el SQL Server en un controlador de Active Directory.

recuperar-acces-sql-012

Botón derecho sobre Inicios de sesión, y hacer clic en la opción Nuevo inicio de sesión.

recuperar-acces-sql-013

Seleccionar el nombre de inicio de sesión, al ser un grupo de seguridad de Windows, hacer clic en el botón Buscar. Indicar el nombre del grupo o buscarlo por las opciones de búsqueda. En entornos en producción se utiliza un grupo de seguridad específico, creado a tal efecto para no involucrar los administradores del dominio, como puede ser Administrador SQL Server. En el ejemplo, se asocia al grupo de seguridad integrado Administradores.

recuperar-acces-sql-014

Hacer clic en la opción Roles de servidor, para definir el grupo como administrador del servidor de base de datos SQL Server, marcando el checkbox de sysadmin. Hacer clic en el botón Aceptar para crear el nuevo inicio de sesión.

recuperar-acces-sql-015

Como que tampoco sabemos si se ha establecido correctamente la contraseña del usuario SA, ahora tenemos la oportunidad de cambiarla. Botón derecho sobre el usuario SA, hacer clic en la opción Propiedades.

recuperar-acces-sql-016

 

En el apartado de contraseña, establecer la nueva contraseña. ¡Ojo a si hay activados los checkboxs de las políticas de contraseña y expiración de las mismas! Escoger según creáis conveniente. También conviene echarle un vistazo al idioma predeterminado que sea el correcto. Hacer clic en el botón Aceptar cuando todo esté correcto.

recuperar-acces-sql-017

Se puede cerrar la consola de administración de SQL Server y ya se puede detener el servicio del SQL Server que se ha iniciado desde la consola de sistema con la combinación de teclas Control + C. Se nos pregunta si queremos detener el servicio o no, pulsar la tecla Y. También se puede cerrar esta ventana.

recuperar-acces-sql-018

Volviendo a la administración de servicios, botón derecho sobre el servicio SQL Server y hacer clic en la opción Iniciar. El servicio vuelve a arrancar con normalidad.

recuperar-acces-sql-019

Conectar, de nuevo con el Microsoft SQL Server Management Studio, con la autenticación integrada.

recuperar-acces-sql-020

 

Se accede con normalidad a la consola de administración del SQL Server, completando la operación de reinicio de contraseñas y permisos del servidor de SQL. Observar que ahora, el icono del servidor, ya está de color verde indicando un funcionamiento normal del servidor.

recuperar-acces-sql-021

 

¿Te ha gustado el artículo? Lo puedes compartir en las redes sociales. También puedes dejar tu opinión, comentario o sugerencia. ¡Gracias!

 

Similar Posts by The Author:

 

Deixar un comentari

Recorda que no es contestaran preguntes personals, només d´interés comú que ens enriqueixin a tots.
La teva adreça de correu electrònic no serà publicada. Els camps obligatoris estan indicats.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.