Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Se aplica a:SQL Server
En este artículo se proporciona información y pasos para iniciar la instancia de SQL Server en modo de usuario único, lo que solo permite una conexión de usuario a la instancia.
Inicie la instancia 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 no tienen acceso.
En determinadas circunstancias, puede que sea necesario iniciar una instancia de SQL Server en modo de usuario único mediante la opción de inicio-m. Por ejemplo, podría querer cambiar las opciones de configuración del servidor o recuperar una base de datos master dañada u otra base de datos del sistema. Ambas acciones requieren que se inicie una instancia de SQL Server en modo de usuario único.
En el ejemplo siguiente se inicia la instancia de SQL Server en modo de usuario único a través de la línea de comandos y solo se permite la conexión a través del Editor de consultas de SQL Server Management Studio.
net start "SQL Server (MSSQLSERVER)" /m"Microsoft SQL Server Management Studio - Query"
Para restaurar la master base de datos en SQL Server en Linux en modo de usuario único, consulte Restauración de la base de datos maestra en Linux en modo de usuario único.
Consideraciones generales
Al iniciar una instancia de SQL Server en modo de usuario único, tenga en cuenta que:
Solo se podrá conectar al servidor un único usuario.
No se ejecuta el proceso
CHECKPOINT. De forma predeterminada, se ejecuta automáticamente en el inicio.
Nota
Detenga el servicio del Agente SQL Server antes de conectarse a una instancia de SQL Server en modo de usuario único; de lo contrario, el servicio del Agente SQL Server utilizará la conexión y, por tanto, la bloqueará.
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 la conexión del Explorador de objetos en 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 mediante el Editor de consultas en Management Studio o use la utilidad sqlcmd.
Al usar la -m opción , puede anexar un nombre de aplicación específico para restringir las conexiones solo a aquellas con el mismo nombre de aplicación especificado en la cadena de conexión. Por ejemplo, la sqlcmd utilidad usa SQLCMD como nombre de aplicación en su cadena de conexión. Si especifica -mSQLCMD como parámetro de inicio, la instancia de SQL Server se inicia en modo de usuario único y se rechazan las conexiones de aplicaciones que no sean 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, puede usar -mSSMSQueryEditor y escribir App=SSMSQueryEditor en la pestaña Parámetros de conexión adicionales del cuadro de diálogo Conectar al motor de base de datos .
Nota
El nombre de la aplicación especificado con la opción de inicio -m puede distinguir mayúsculas de minúsculas.
Importante
No use 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.
Consideraciones de AlwaysOn
Hay consideraciones adicionales al usar el modo de servidor único para las instancias de SQL Server configuradas como una instancia de clúster de conmutación por error (FCI) Always On, o cuando las bases de datos formen parte de un grupo de disponibilidad Always On (AG).
Grupos de disponibilidad
El arranque del grupo de disponibilidad Always On y las bases de datos del grupo se omiten cuando SQL Server se inicia en modo usuario único. Si necesita solucionar problemas con una base de datos que requiere iniciar SQL Server en modo de usuario único y la base de datos también forma parte de un grupo de disponibilidad, debe quitar la base de datos del grupo de disponibilidad antes de iniciar SQL Server en modo de usuario único para que la base de datos se conecte.
Instancias de clúster de conmutación por error
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, lo que bloquea cualquier otra conexión al servidor. Cuando SQL Server está en este estado, si se intenta poner en línea el recurso del Agente SQL Server , puede producir la conmutación por error del recurso de SQL a otro nodo si el recurso está configurado para afectar al grupo.
Para solucionar el problema, utilice el procedimiento siguiente:
Quite el parámetro de inicio
-mde las propiedades avanzadas de SQL Server.Ponga sin conexión el recurso de SQL Server .
Desde el nodo de propietario actual de este grupo, ejecute el comando siguiente en el símbolo del sistema:
net start MSSQLSERVER /mCompruebe en el administrador de clústeres o en la consola de administración de clústeres de conmutación por error que el recurso de SQL Server siga sin conexión.
Conéctese a SQL Server mediante el siguiente comando y realice la operación necesaria:
sqlcmd -E -S\<servername>Una vez completada la operación, cierre el símbolo del sistema y vuelva a poner en línea SQL y otros recursos mediante el administrador de clústeres.
Contenido relacionado
- Restauración de la base de datos maestra en Linux en modo de usuario único
- Iniciar, detener o pausar el servicio del 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