Tengo una instancia de SQL Server 2008 en ejecución. Desafortunadamente, durante las pruebas, deseleccioné los derechos de administrador del sistema para mi inicio de sesión y ahora no puedo leerlo (porque no tengo derechos de administrador del sistema).
No hay otras cuentas de administrador del sistema para la instancia, excepto SA.
Estaba configurado solo para la autenticación de Windows, así que pirateé el modo de inicio de sesión en el registro a 2 para poder iniciar sesión como SA usando la autenticación SQL. De hecho, esto establece el modo de inicio de sesión en Mixto, sin embargo, el usuario SA está deshabilitado de forma predeterminada y no puedo volver a habilitarlo porque no tengo derechos de administrador de sistemas.
¿Cómo habilito el inicio de sesión de SA para poder ingresar y reasignar el administrador del sistema a mi cuenta normal? ¿Existe también una configuración de registro para esto o está almacenado en la base de datos maestra?
Existe una puerta trasera real en SQL Server que no requiere reiniciar y / o reiniciar nada en modo de usuario único. Lo he hecho en sistemas donde no tenía acceso pero necesitaba verificar cosas.
Descargue las herramientas de PSexec desde aquí . Coloque esto en el servidor y luego, en el símbolo del sistema, ejecute este comando:
psexec -i -s SSMS.exe
o sqlwb.exeEsto abrirá SSMS como la cuenta del sistema que tiene acceso de administrador del sistema a la instancia de SQL Server. Esto se realiza durante la instalación de SQL Server, sin embargo, he oído que esto no será así con SQL 2012.
fuente
SQL Server 2008 es diferente de SQL Server 2005, ya que los administradores locales ya no heredan la función fija de servidor sysadmin.
Cuando se instala SQL Server 2008, le solicita que designe una cuenta que se agregará a la función sysadmin. Sin embargo, si recibe la caja después de instalar el software, esto no le ayudará mucho.
Afortunadamente, Microsoft conservó la funcionalidad de 2005 cuando SQL Server se ejecuta en modo de usuario único. Esto es lo que haces:
fuente
Esta es una gran pregunta y alguien estará en esta situación y necesita un rescate.
Todo el crédito va a codykonior
El siguiente script iterará los servicios de SQL Server y lo agregará a la función sysadmin dondequiera que se pierda:
fuente
Todavía puede crear un inicio de sesión con acceso 'sysadmin'. Gracias al ingeniero de datos principal de Microsoft (Saleem Hakani) fue el autor de los siguientes consejos y trucos de SQL Server.
Encontré esto mientras estaba atascado en un estado similar cuando olvidé la contraseña sa de mi máquina de prueba.
Enlace: https://blogs.technet.microsoft.com/sqlman/2011/06/14/tips-tricks-you-have-lost-access-to-sql-server-now-what/
Estos son los pasos que deberá realizar:
Desde el símbolo del sistema, escriba: SQLServr.Exe –m (o SQLServr.exe –f)
Nota: Si la carpeta Binn no está en su ruta ambiental, deberá navegar a la carpeta Binn.
(Por lo general, la carpeta Binn se encuentra en: C: \ Archivos de programa \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ Binn)
SQLCMD –S
Ahora iniciará sesión en SQL Server como administrador.
Para crear un nuevo inicio de sesión y agregar ese inicio de sesión a la función del servidor SYSADMIN:
1> CREAR INICIO DE SESIÓN '' con CONTRASEÑA = ''
2> ir
1> SP_ADDSRVROLEMEMBER '', 'SYSADMIN'
2> ir
Para agregar un inicio de sesión existente a la función del servidor SYSADMIN, ejecute lo siguiente:
1> SP_ADDSRVROLEMEMBER '', 'SYSADMIN'
La operación anterior se encargará de otorgar privilegios SYSADMIN a un inicio de sesión existente o a un nuevo inicio de sesión.
fuente
Puede hacer lo siguiente:
1) Cree una cuenta de usuario de Windows con privilegios administrativos
2) Inicie sesión en Windows con la nueva cuenta administrativa
3) Abra Sql Server Mangement Studio usando la autenticación de Windows
4) Ahora ha iniciado sesión en SQL Server como sysadmin, así que puede crear nuevas cuentas o actualizar el usuario sa
fuente