Iniciar SQL Server en modo de usuario únicoStart SQL Server in Single-User Mode

En este tema se aplica a: SíSQL Servernobase de datos de SQL Azurenoalmacenamiento de datos de SQL Azure ningún Almacenamiento de datos paralelosTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse En determinadas circunstancias, puede que sea necesario iniciar una instancia de SQL ServerSQL Server en modo de usuario único mediante la opción de inicio -m. Under certain circumstances, you may have to start an instance of SQL ServerSQL Server in single-user mode by using the startup option -m. Por ejemplo, es posible 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.For example, you may want to change server configuration options or recover a damaged master database or other system database. Ambas acciones requieren que se inicie una instancia de SQL ServerSQL Server en modo de usuario único.Both actions require starting an instance of SQL ServerSQL Server in single-user mode.

Al iniciar SQL ServerSQL 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 ServerSQL Server como miembro del rol fijo de servidor sysadmin.Starting SQL ServerSQL Server in single-user mode enables any member of the computer's local Administrators group to connect to the instance of SQL ServerSQL Server as a member of the sysadmin fixed server role. Para obtener más información, vea Conectarse a SQL Server cuando los administradores del sistema no tienen acceso.For more information, see Connect to SQL Server When System Administrators Are Locked Out.

Tenga en cuenta los siguientes aspectos cuando inicie una instancia de SQL ServerSQL Server en modo de usuario único:When you start an instance of SQL ServerSQL Server in single-user mode, note the following:

  • Solo se podrá conectar al servidor un único usuario.Only one user can connect to the server.

  • No se ejecuta el proceso CHECKPOINT.The CHECKPOINT process is not executed. De manera predeterminada, se ejecuta automáticamente en el inicio.By default, it is executed automatically at startup.

Nota

Detenga el servicio del Agente SQL ServerSQL Server antes de conectarse a una instancia de SQL ServerSQL Server en modo de usuario único; de lo contrario, el servicio del Agente SQL ServerSQL Server utilizará la conexión y, por tanto, la bloqueará.Stop the SQL ServerSQL Server Agent service before connecting to an instance of SQL ServerSQL Server in single-user mode; otherwise, the SQL ServerSQL Server Agent service uses the connection, thereby blocking it.

Al iniciar una instancia de SQL ServerSQL Server en modo de usuario único, SQL Server Management StudioSQL Server Management Studio puede conectarse a SQL ServerSQL Server.When you start an instance of SQL ServerSQL Server in single-user mode, SQL Server Management StudioSQL Server Management Studio can connect to SQL ServerSQL Server. Se podría producir un error en el Explorador de objetos de Management StudioManagement Studio porque requiere más de una conexión para algunas operaciones.Object Explorer in Management StudioManagement Studio might fail because it requires more than one connection for some operations. Para administrar SQL ServerSQL Server en modo de usuario único, ejecute las instrucciones de Transact-SQLTransact-SQL conectándose solo a través del Editor de consultas de Management StudioManagement Studioo use la utilidad sqlcmd.To manage SQL ServerSQL Server in single-user mode, execute Transact-SQLTransact-SQL statements by connecting only through the Query Editor in Management StudioManagement Studio, or use the sqlcmd utility.

Cuando use la opción -m con SQLCMD o Management StudioManagement Studio, puede limitar las conexiones a una aplicación cliente especificada.When you use the -m option with SQLCMD or Management StudioManagement Studio, you can limit the connections to a specified client application.

Nota

En Linux, SQLCMD debe escribirse en mayúsculas como se muestra.On Linux, SQLCMD must be capitalized as shown.

Por ejemplo, -m"SQLCMD" limita las conexiones a una conexión única y esa conexión se debe identificar como el programa cliente SQLCMD.For example, -m"SQLCMD" limits connections to a single connection and that connection must identify itself as the SQLCMD client program. Use esta opción cuando esté iniciando SQL ServerSQL Server en modo de usuario único y una aplicación cliente desconocida esté usando la única conexión disponible.Use this option when you are starting SQL ServerSQL Server in single-user mode and an unknown client application is taking the only available connection. Para conectarse a través del Editor de consultas en Management StudioManagement Studio, use -m"Microsoft SQL Server Management Studio - Query".To connect through the Query Editor in Management StudioManagement Studio, use -m"Microsoft SQL Server Management Studio - Query".

Importante

No use esta opción como una característica de seguridad.Do not use this option as a security feature. La aplicación cliente proporciona el nombre de la misma y puede proporcionar un nombre falso como parte de la cadena de conexión.The client application provides the client application name, and can provide a false name as part of the connection string.

Nota para instalaciones en clústerNote for Clustered installations

Para la instalación de SQL ServerSQL Server en un entorno en clúster, cuando SQL ServerSQL Server se inicia en modo de usuario único, la DLL de recursos de clúster utiliza la conexión disponible, con lo que impide cualquier otra conexión con el servidor.For SQL ServerSQL Server installation in a clustered environment, when SQL ServerSQL Server is started in single user mode, the cluster resource dll uses up the available connection thereby blocking any other connections to the server. Cuando SQL ServerSQL Server está en este estado, si se intenta poner en línea el recurso del Agente SQL ServerSQL Server , puede producir la conmutación por error del recurso de SQL a otro nodo si el recurso está configurado para afectar al grupo.When SQL ServerSQL Server is in this state, if you try to bring SQL ServerSQL Server Agent resource online, it may fail over the SQL resource to a different node if the resource is configured to affect the group.

Para solucionar el problema, utilice el procedimiento siguiente:To get around the problem use the following procedure:

  1. Quite el parámetro de inicio –m de las propiedades avanzadas de SQL ServerSQL Server .Remove the –m startup parameter from the SQL ServerSQL Server advanced Properties.

  2. Ponga sin conexión el recurso de SQL ServerSQL Server .Take the SQL ServerSQL Server resource offline.

  3. Desde el nodo de propietario actual de este grupo, ejecute el comando siguiente en el símbolo del sistema:From the current owner node of this group, issue the following command from the command prompt:
    net start MSSQLSERVER /m.net start MSSQLSERVER /m.

  4. Compruebe 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 ServerSQL Server sigue estando sin conexión.Verify from the cluster administrator or failover cluster management console that the SQL ServerSQL Server resource is still offline.

  5. Conéctese a SQL ServerSQL Server usando ahora el siguiente comando y realice la operación necesaria: SQLCMD -E -S<nombreDeServidor>.Connect to the SQL ServerSQL Server now using the following command and do the necessary operation: SQLCMD -E -S<servername>.

  6. 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.Once the operation is complete, close the command prompt and bring back the SQL and other resources online through cluster administrator.

Vea tambiénSee Also

Iniciar, detener o pausar el servicio del Agente SQL Server Start, Stop, or Pause the SQL Server Agent Service
Conexión de diagnóstico para administradores de bases de datos Diagnostic Connection for Database Administrators
sqlcmd (utilidad) sqlcmd Utility
CHECKPOINT (Transact-SQL) CHECKPOINT (Transact-SQL)
sp_configure (Transact-SQL) sp_configure (Transact-SQL)
Opciones de inicio del servicio de motor de base de datosDatabase Engine Service Startup Options