Esta semana he tenido en 2 ocasiones que tomar control de servidores de SQL de los cuales no me han dado permisos de sysadmin, pero si administrador local de la computadora. El procedimiento, tal y como estaba documentado en los viejos cursos de MOC es el siguiente:

  1. Lo primero es detener el servicio de SQL Server. Para eso puede usar SQL Server Configuration Manager, entre otros. También debemos obtener la ruta del «binario», o sea el programa que inicia el SQL, como se muestra en la imagen.
  2. Luego debemos levantar una consola (cmd), usando la cuenta de Administrador. Y navegar a la ruta de los binarios:

  3. Desde ahí iniciamos el SQL Server como aplicación (no como servicio). Al ejecutar sqlservr.exe

    Esta consola debe quedar abierta, hasta el paso 7.

  4. Abrir otra consola (cmd), y ejecutar el comando sqlcmd:

  5. Agregar el login y agregar el usuario como sysadmin:

CREATE
LOGIN [LAJLORIA] FROM
WINDOWS

EXEC
SP_ADDSRVROLEMEMBER
‘LAJLORIA’, ‘sysadmin’

GO

  1. Salir del SQLCmd con el comando EXIT. Y de la consola también con EXIT.
  2. Finalmente en la consola que tiene el SQL Server, oprimir Ctrl+C, con lo cual el servidor responderá «Do you wish to shutdown sql server», se presiona Y, y finalmente se vuelve al SQL Server Configuration Manager y se inicia el servicio de nuevo.

 

 

Últimas entradas de Javier Loria (ver todo)