Recuperar la contraseña de sa de SQL Server

El método oficial para recuperar el acceso como administrador de SQL Server es:

  1. Logar con la cuenta de administrador local.
  2. Detener la instancia de SQL Server.
  3. Iniciar la instancia en modo de usuario único.
  4. Cambiar la contraseña de sa o agregar al rol de sysadmin 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:

  1. net stop MSSQLSERVER$InstanceName, para detener la instancia InstanceName.
  2. net start MSSQLSERVER$InstanceName /m, para iniciar la instancia InstanceName en modo de usuario único.
  3. SQLCMD -S ServerName\InstanceName, para conectar a la instancia InstanceName del servidor ServerName. El binario de SQLCMD.EXE se suele localizar en C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn.
  4. Cambiar la contraseña de sa o crear un nuevo usuario sysadmin:
    • ALTER LOGIN sa WITH PASSWORD = 'NewPassword';, para cambiar la contraseña del usuario sa 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 de sysadmin al usuario username del dominio MyCompany.
  5. net stop MSSQLSERVER$InstanceName y net 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.

  1. Detener la instancia de SQL desde el Computer Management.
  2. 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.
  3. Iniciar la instancia de SQL.
  4. Usar SSMS para conectarse a la base de datos con el administrador local.
  5. Cambiar la contraseña de sa o agregar usuarios al rol sysadmin de la base de datos.

Start SQL Server Single User Mode

Más información:

Entradas de interés

Contenidos
  1. 1. Mediante consola
  2. 2. Mediante GUI
  3. 3. Más información: