¿Como crear un usuario de SQL Server con los roles de sysadmin sin tener acceso al usuario sa?

Muchas veces es necesario poder tener acceso a una base de datos de Microsoft SQL Server y desconocemos la contraseña del usuario ‘sa

Hay muchas formas para poder eliminar la contraseña del usuario ‘sa’ o crear una de nueva, pero a veces puede ser contraproducente porque puede haber aplicaciones instaladas que dejen de funcionar por problemas de credenciales.

Si necesitas poder acceder con privilegios de sysadmin en el servidor de SQL, lo que podemos hacer es crear un nuevo usuario que nos permita acceder y gestionar el servidor de SQL.

Lo primero que tenemos que hacer es abrir una ventana de terminal CMD con privilegios de administrador, y ejecutar el comando NET START para poder visualizar los servicios que tenemos en el equipo.

Tenemos que localizar el servicio y la instancia de SQL en la que queremos crear el usuario.

Cuando hayamos localizado el servicio y la instancia de SQL, tendremos que detener el servicio, y volverlo a iniciar con el parámetro /m para indicar que queremos trabajar en el modo User Single Mode.

Ahora ya podemos ejecutar el comando osql para poder acceder en la instancia de SQL y crear el usuario, la sintaxis es osql -S nombre_equipo\nombre_de_instanacia -E

En la consola de OSQL tendremos que crear el usuario y asignarles los permisos que queremos, por ejemplo, creamos el usuario administrador con contraseña 12345

Con la sentencia ALTER le daremos los roles de sysadmin, y después ejecutamos GO para lanzar las sentencias

Después de ejecutar tenemos que hacer un QUIT para salir de la consola del OSQL

Ara solo será necesario detener el servicio, y volverlo a iniciar sin la opción /m

Para comprobar el funcionamiento del usuario que hemos creado podemos iniciar sesión en el Management Studio con las credenciales creadas