Compartir a través de


Iniciar SQL Server en modo Single-User

En determinadas circunstancias, es posible que tenga que iniciar una instancia de SQL Server en modo de usuario único mediante la opción de inicio -m. Por ejemplo, puede que desee cambiar las opciones de configuración del servidor o recuperar una base de datos maestra dañada u otra base de datos del sistema. Ambas acciones requieren iniciar una instancia de SQL Server en modo de usuario único.

Al iniciar SQL Server en modo de usuario único se permite que cualquier miembro del grupo local de administradores del equipo se conecte a la instancia de SQL Server como miembro del rol fijo de servidor sysadmin. Para obtener más información, vea Conectarse a SQL Server cuando los administradores del sistema están bloqueados.

Al iniciar una instancia de SQL Server en modo de usuario único, tenga en cuenta lo siguiente:

  • Solo se podrá conectar al servidor un único usuario.

  • El proceso CHECKPOINT no se ejecuta. De forma predeterminada, se ejecuta automáticamente en el inicio.

Nota:

Detenga el servicio Agente de SQL Server antes de conectarse a una instancia en modo de usuario único de SQL Server; de lo contrario, el servicio Agente de SQL Server utiliza la conexión, bloqueándola.

Al iniciar una instancia de SQL Server en modo de usuario único, SQL Server Management Studio puede conectarse a SQL Server. Es posible que se produzca un error en el Explorador de objetos de Management Studio porque requiere más de una conexión para algunas operaciones. Para administrar SQL Server en modo de usuario único, ejecute instrucciones Transact-SQL mediante la conexión solo a través del Editor de consultas en Management Studio o use la utilidad sqlcmd.

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

Importante

No use esta opción como 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.

Nota para las instalaciones en clúster

Para la instalación de SQL Server en un entorno en clúster, cuando SQL Server se inicia en modo de usuario único, el archivo dll de recursos de clúster usa la conexión disponible bloqueando así cualquier otra conexión al servidor. Cuando SQL Server está en este estado, si intenta poner en línea el recurso del Agente SQL Server, puede conmutar por error el recurso de SQL a otro nodo si el recurso está configurado para afectar al grupo.

Para solucionar el problema, utilice el procedimiento siguiente:

  1. Quite el parámetro de inicio -m de las propiedades avanzadas de SQL Server.

  2. Desconecte el recurso de SQL Server.

  3. Desde el nodo propietario actual de este grupo, emita el siguiente comando desde el símbolo del sistema:
    net start MSSQLSERVER /m.

  4. Compruebe desde el administrador del clúster o la consola de administración de clústeres de conmutación por error que el recurso de SQL Server sigue sin conexión.

  5. Conéctese a SQL Server ahora con el siguiente comando y realice la operación necesaria: SQLCMD -E -S<servername>.

  6. Una vez completada la operación, cierre el símbolo del sistema y vuelva a poner SQL y los demás recursos relacionados en línea mediante el administrador de clústeres.

Véase también

Iniciar, Detener o Pausar el servicio agente SQL Server
Conexión de diagnóstico para administradores de bases de datos
Utilidad sqlcmd
CHECKPOINT (Transact-SQL)
sp_configure (Transact-SQL)
Opciones de inicio del servicio de motor de base de datos