El método oficial para recuperar el acceso como administrador de SQL Server es:
- Logar con la cuenta de administrador local.
- Detener la instancia de SQL Server.
- Iniciar la instancia en modo de usuario único.
- Cambiar la contraseña de
sa
o agregar al rol desysadmin
cuentas de usuarios del dominio o locales.
Mediante consola
Si el servidor donde está instalado el SQL Server carece de interfaz gráfica, o simplemente prefieres la consola:
net stop MSSQLSERVER$InstanceName
, para detener la instancia InstanceName.net start MSSQLSERVER$InstanceName /m
, para iniciar la instancia InstanceName en modo de usuario único.SQLCMD -S ServerName\InstanceName
, para conectar a la instancia InstanceName del servidor ServerName. El binario deSQLCMD.EXE
se suele localizar enC:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn
.- Cambiar la contraseña de
sa
o crear un nuevo usuariosysadmin
:ALTER LOGIN sa WITH PASSWORD = 'NewPassword';
, para cambiar la contraseña del usuariosa
por NewPassword.- Crear un usuario y añadirlo al rol de
sysadmin
del SQL Server:CREATE LOGIN [MyCompany\username] FROM WINDOWS;
, para crear el login para el usuario username del dominio MyCompany.ALTER SERVER ROLE sysadmin ADD MEMBER [MyCompany\username];
: otorgar el rol desysadmin
al usuario username del dominio MyCompany.
net stop MSSQLSERVER$InstanceName
ynet start MSSQLSERVER$InstanceName
, para detener y volver a iniciar la instancia en modo multiusuario.
Mediante GUI
El proceso mediante la GUI es similar, aunque obviamente de forma gráfica. Yo suelo usar Computer Management para la gestión del servicio y SQL Server Management Studio (SSMS) para la gestión con la base de datos.
- Detener la instancia de SQL desde el Computer Management.
- Entrar a las Propiedades de la instancia, Parametros de inicio y añadir el parámetro
-m
. Esto hará que la instancia arranque en modo de usuario único. - Iniciar la instancia de SQL.
- Usar
SSMS
para conectarse a la base de datos con el administrador local. - Cambiar la contraseña de
sa
o agregar usuarios al rolsysadmin
de la base de datos.