En este artículo describiremos el procedimiento de restaurar el acceso a un MS SQL Server 2012 base de datos si el SA se ha olvidado la contraseña o no hay usuarios con privilegios administrativos para administrar MS SQL 2012. Mostraremos cómo restablecer la contraseña de la cuenta SA y, si es necesario, otorgar privilegios de administrador MSSQL a otra cuenta de Windows.

A menudo sucede que la contraseña de SA para una base de datos MS SQL se pierde u olvida. Como regla general, no se considera la reinstalación de SQL o la reconexión de la base de datos, ya que en este caso se perderán los ajustes de configuración almacenados en la base de datos del sistema maestro. SQL Server ofrece una forma más conveniente de restaurar el acceso a la base de datos. El asunto es que los miembros del grupo de administradores locales en el sistema con SQL Server tienen privilegios completos para que la base de datos se ejecute en un modo de usuario único. Al ejecutar SQL Server en modo de usuario único, puede cambiar la contraseña de la cuenta SA y / o otorgar privilegios administrativos a cualquier cuenta de Windows.

Consejo. Recordamos que desde SQL Server 2008, el grupo de administradores locales en el sistema con SQL Server no se agrega a la función sysadmin en el servidor SQL de forma predeterminada.

Puede iniciar SQL Server 2012 en modo de usuario único y restaurar el acceso a él de la siguiente manera: (El requisito principal es tener privilegios administrativos en el sistema con MSSQL instalado).

  1. Detenga el servicio de la instancia de SQL necesaria (en nuestro caso, el nombre de esta instancia de MSSQL es EPOSERVER): net stop MSSQL$EPOSERVER
  2. Abra el Editor del registro (regedit.exe) y vaya a la sección de opciones de inicio de SQL: HKEY_LOCAL_MACHINESYSTEMControlSet001Services MSSQL$EPOSERVER
  3. Cambio Ruta de la imagen valor agregando -metro key como argumento de sqlservr.exe. En nuestro ejemplo, tenemos este valor: "C:Program FilesMicrosoft SQL ServerMSSQL11.EPOSERVERMSSQLBinnsqlservr.exe” -m -s sEPOSERVER
  4. Ejecute SQL Server: net start MSSQL$EPOSERVER
  5. Ahora SQL se ejecuta en modo de usuario único y permite que cualquier miembro del grupo de administradores local se una a la instancia de SQL Server con derechos de administrador de sistemas.
  6. Con Management Studio, cambie la contraseña de SA o asigne la función de administrador de sistemas a cualquier cuenta de Windows. Esto se puede hacer desde el símbolo del sistema sqlcmd: EXEC sp_addsrvrolemember 'DOMAINUsername', 'sysadmin';
  7. Ahora solo tiene que detener el servicio SQL y cambiar el valor de ImagePart al original eliminando el atributo "-m" (“C:Program FilesMicrosoft SQL ServerMSSQLEPOSERVERMSSQLBinnsqlservr.exe" -s sEPOSERVER) y luego ejecute SQL Server en el modo normal
Consejo. Al escribir este artículo, descubrí que SQL Server 2012 también se puede ejecutar en el modo de usuario único desde el Administrador de configuración de SQL Server. Para hacerlo, debe agregar "-m;" clave para Parámetros de inicio de la instancia necesaria en Lengüeta avanzada.


Luego siga los pasos descritos anteriormente.

Recomendado para ti