Solucionar problemas: conectarse a SQL Server cuando los administradores del sistema no tienen acceso

En este tema se describe cómo puede recobrar el acceso a SQL Server Database Engine (Motor de base de datos de SQL Server) como administrador del sistema. Un administrador del sistema puede perder el acceso a una instancia de SQL Server debido a una de las razones siguientes:

  • Por equivocación se han quitado todos los inicios de sesión que son miembros del rol fijo de servidor sysadmin.

  • Por equivocación se han quitado todos los grupos de Windows que son miembros del rol fijo de servidor sysadmin.

  • Los inicios de sesión que son miembros del rol fijo de servidor sysadmin son para individuos que han dejado la compañía o no están disponibles.

  • La cuenta sa está deshabilitada o nadie conoce la contraseña.

Una manera de recobrar el acceso es reinstalar SQL Server y adjuntar todas las bases de datos a la nueva instancia. Esta solución requiere mucho tiempo y, para recuperar los inicios de sesión, podría ser necesario restaurar la base de datos maestra a partir de una copia de seguridad. Si la copia de seguridad de la base de datos maestra es anterior, podría no tener toda la información. Si es más reciente, podría tener los mismos inicios de sesión que la instancia anterior; por consiguiente, los administradores aún no tendrán acceso.

Solución

Inicie la instancia de SQL Server en modo de usuario único utilizando las opciones -m o -f. A continuación, cualquier miembro del grupo local de administradores del equipo puede conectarse a la instancia de SQL Server como miembro del rol fijo de servidor sysadmin.

Nota

Cuando inicie una instancia de SQL Server en modo de usuario único, detenga primero el servicio del Agente SQL Server: de lo contrario, el Agente SQL Server podría conectarse primero e impedir que se conecte como un segundo usuario.

Al utilizar la opción -m con sqlcmd o SQL Server Management Studio, puede limitar las conexiones a una aplicación cliente especificada. Por ejemplo, -m"sqlcmd" limita las conexiones a una conexión única y esa conexión se debe identificar como el programa cliente sqlcmd. Utilice esta opción cuando esté iniciando SQL Server en modo usuario único y una aplicación cliente desconocida esté utilizando la única conexión disponible. Para conectarse a través del Editor de consultas en Management Studio, utilice - m"Microsoft SQL Server Management Studio - Consulta"."

Nota importanteImportante

No utilice esta opción como una característica de seguridad. La aplicación cliente proporciona el nombre de la misma y puede proporcionar un nombre falso como parte de la cadena de conexión.

Para obtener instrucciones paso a paso sobre cómo iniciar SQL Server en modo de usuario único, vea Cómo configurar opciones de inicio del servidor (Administrador de configuración de SQL Server).