Solución:
Existe una puerta trasera real en SQL Server que no requiere reiniciar y / o reiniciar nada en modo de usuario único. He hecho esto en sistemas en los que no tenía acceso pero necesitaba verificar cosas.
Descargue las herramientas PSexec desde aquí. Coloque esto en el servidor y luego en un símbolo del sistema ejecute este comando:psexec -i -s SSMS.exe
o sqlwb.exe
Esto abrirá SSMS como la cuenta del sistema que tiene acceso de administrador del sistema a la instancia de SQL Server. Esto se hace durante la instalación de SQL Server, sin embargo, he escuchado que esto no será así con SQL 2012.
SQL Server 2008 es diferente de SQL Server 2005, en 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 para agregarla a la función de administrador de sistemas. 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:
- inicie sesión en el servidor como administrador local de Windows
- detener el servidor sql
- en el símbolo del sistema, en el directorio donde reside sqlservr.exe, escriba sqlservr.exe -m y presione enter; esto iniciará SQL Server en modo de usuario único
- abra SQL Server EM y agregue su cuenta al rol fijo del servidor sysadmin
- Detenga el servidor SQL, reinicie (en la línea de comandos o en SQL Server EM
Incluso el tipo de opción de conexión más uber-admin, Conexión de administrador dedicado (DAC), que solo se puede usar como una conexión local y le permite deshacer todo tipo de mal, aún requiere credenciales de inicio de sesión. Así que no creo que haya una forma oficial de hacer esto.
La forma más rápida de resucitar este sistema puede ser apagar SQL Server, copiar los archivos de la base de datos del usuario en un lugar seguro, desinstalarlos, reinstalarlos (asegurándose de actualizar el paquete de servicios al menos al nivel en el que estaba anteriormente), copiar los archivos y adjuntarlos. las bases de datos. (No estoy seguro de que se requiera copiar hacia afuera / hacia atrás, pero solo para estar seguro …).
Aún necesitará recuperar manualmente los objetos de nivel de servidor (por ejemplo, inicios de sesión)