En un buen artículo, Solución de problemas: conexión a SQL Server cuando los administradores del sistema están bloqueados , el autor nos dice que todo lo que tenemos que hacer para recuperar el control de nuestro servidor SQL es
"Inicie la instancia de SQL Server en modo de usuario único utilizando las opciones -m o -f. Cualquier miembro del grupo de administradores locales de la computadora puede conectarse a la instancia de SQL Server como miembro de la función fija de servidor sysadmin. "
Desafortunadamente, lo que significa comenzar en modo de usuario único no es una cuestión intuitiva. Además, al menos en mi experiencia, la membresía en el grupo de administradores locales de mi computadora no otorgó el estado de administrador del sistema a mi cuenta de "usuario".
Esta historia había comenzado cuando se trataba un problema de membresía en mi dominio por un servidor que no era DC (como consecuencia de cambiar de ISP). Reconstruí DC en Windows Server 2008 R2 a partir de 2008. Esto solucionó un par de problemas menores pero no solucionó La cuestión de la membresía del servidor errante. Tomó una solución sugerida en ServerFault para lograr eso (en mi caso, fue una cuestión de restablecer winsock y tcpip).
SQL Server 2008 reside en ese segundo servidor, ahora miembro del dominio. Aquí está el problema. Como alguien señala en ServerFault, es común presionar "permitir que el usuario actual se convierta en administrador del sistema" al instalar Server 2008. Común también para no considerar a nadie más. Debido a que esa identidad de usuario único era un miembro de dominio de un dominio que ya no existía, nadie tenía permiso para administrar SQL Server.
Me conecté como el administrador del servidor local que existía cuando se instaló SQL Server, pero aunque esto me permitió acceder a Management Studio, descubrí rápidamente que BUILTIN \ Administrators solo tenía la función de servidor "público".
Después de mucha investigación y experimentación, me encontré con un artículo que brinda los detalles del inicio de sesión de un solo usuario http://technet.microsoft.com/en-us/library/ms180965.aspx :
C:\>cd \Program Files\Microsoft SQL Server\MSSQL10_50.1\MSSQL\Binn
C:\...>sqlservr.exe -m
Para prepararse para dar este paso, debe cerrar Sql Server (que se ejecuta de manera predeterminada en la mayoría de los casos). Utilice el Administrador de configuración de SQL para detener el "Servidor SQL".
Luego, en el símbolo del sistema, navegue a la ubicación del archivo de programa (o equivalente en su máquina) y emita el comando "sqlservr.exe -m". Si ve una secuencia de actividad registrada en su símbolo del sistema, está teniendo éxito. Si no se inicia, es probable que ya tenga SQL Server ejecutándose. Apágalo.
Permita que la instancia de usuario único adjunte sus bases de datos. Cuando la actividad de registro haya cesado, abra Management Studio. Estará automáticamente en modo de usuario único y, por lo tanto, cualquier cuenta que represente será un administrador de sistemas. Use ese poder para ajustar los inicios de sesión de seguridad y las funciones del servidor.
En mi caso, tuve que recrear las cuentas de dominio en el nuevo dominio, luego eliminar sus homónimos en SQL Server y reconstruirlos (debido a la situación SID / GUID), reasignando permisos a bases de datos particulares según sea necesario.