Cómo iniciar una instancia de SQL Server (sqlservr.exe)

Si SQL Server Database Engine (Motor de base de datos de SQL Server) no se inicia, un primer paso en la solución del problema es intentar iniciar Motor de base de datos desde el símbolo del sistema. En este tema se describe cómo iniciar una instancia de Motor de base de datos.

Nota

SQL Server solo debe iniciarse desde el símbolo del sistema para solucionar problemas. Para iniciar SQL Server Database Engine (Motor de base de datos de SQL Server) para fines habituales, vea Cómo iniciar una instancia de SQL Server (Administrador de configuración de SQL Server).

El inicio normal de SQL Server es una actividad compleja, que requiere la ubicación correcta de archivos de SQL Server, valores del Registro configurados para SQL Server y servicios de Microsoft Windows, así como archivos y permisos del Registro correctos para la cuenta de dominio utilizada por el servicio SQL Server. Por lo tanto, un paso habitual en la solución de problemas es determinar si SQL Server puede iniciarse en las condiciones ideales simplificando su entorno. Normalmente los inicios de proceso de solución de problemas con la pregunta, SQL Server pueden "iniciar, utilizando una cuenta que es en el grupo local de administradores y sin utilizar el Servicio de Windows "Manager de Control? A "sí" la respuesta indica que el problema puede relacionar con el Servicio Manager de Control, o a los permisos asignados a la cuenta que el servicio SQL Server está intentando utilizar. Una respuesta negativa puede revelar un mensaje de error que no se visualizó anteriormente a través del Administrador de control de servicios, lo cual puede indicar problemas con los valores del Registro o los archivos de SQL Server.

Nota de advertenciaAdvertencia

No ejecute SQL Server desde la línea de comandos en ningún otro caso que no sea el de comprobar que SQL Server puede iniciarse. Se pueden producir errores en las acciones de mantenimiento realizadas después de iniciarse SQL Server desde la línea de comandos. Por ejemplo, si ha iniciado sesión como administrador y crea una nueva base de datos o cambia la ubicación de un archivo de datos, SQL Server puede no obtener acceso a éste cuando se ejecute más tarde con la cuenta normal del servicio SQL Server.

Al ejecutar SQL Server desde la línea de comandos, tenga en cuenta las siguientes limitaciones:

  • Si minimiza la ventana del símbolo del sistema, Windows eliminará casi todos los recursos de SQL Server. Esto es normal porque SQL Server no se ha diseñado para operar de este modo.

  • SQL Server se ejecuta en el contexto de seguridad del usuario, no en el contexto de seguridad de la cuenta asignada para ejecutar SQL Server durante la instalación.

  • Todos los mensajes del sistema se muestran en la ventana utilizada para iniciar una instancia de SQL Server.

  • No puede pausar, detener ni reanudar una instancia de SQL Server como un servicio de Microsoft Windows utilizando SQL Server Management Studio, el Administrador de configuración de SQL Server, la aplicación Servicios del Panel de control o cualquier comando net (por ejemplo, net start, net pause, net continue y net stop).

  • Debe cerrar la instancia de SQL Server antes de finalizar sesión en Windows.

  • Las opciones que escriba en el símbolo del sistema tienen prioridad sobre las opciones predeterminadas del símbolo del sistema escritas en el Registro de Windows durante la instalación de SQL Server.

  • El Administrador de configuración de SQL Server y SQL Server Management Studio muestran el servicio como detenido.

Iniciar la instancia correcta de SQL Server

De forma predeterminada, sqlservr.exe se encuentra en C:\Archivos de programa\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn. Si se ha instalado una segunda instancia de SQL Server, encontrará una segunda copia de sqlservr.exe en C:\Archivos de programa\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\binn. Puede iniciar una instancia de SQL Server utilizando sqlservr.exe desde una instancia diferente, pero SQL Server iniciará también la versión de la instancia incorrecta, incluidos los Service Pack, lo que puede dar lugar a resultados inesperados. Para evitar que esto suceda, utilice el comando de cambio de directorio de MS-DOS (cd) para ir al directorio correcto antes de ejecutar sqlservr.exe, como se muestra en el ejemplo.

cd \Archivos de programa\Microsoft SQL Server\MSSQL10_50.1\MSSQL\Binn

Para iniciar la instancia predeterminada de SQL Server desde el símbolo del sistema

  • En el símbolo del sistema, escriba el siguiente comando:

    sqlservr.exe
    

Para iniciar una instancia con nombre de SQL Server desde el símbolo del sistema

  • Desde el símbolo del sistema, escriba el siguiente comando y sustituya <instancename> por el nombre de la instancia que desea iniciar:

    sqlservr.exe -s <instancename>
    

Para iniciar la instancia predeterminada de SQL Server en modo de usuario único desde el símbolo del sistema

  • En el símbolo del sistema, escriba el siguiente comando:

    sqlservr.exe -m
    

    El modo de usuario único puede ser útil para realizar el mantenimiento de emergencia si no desea que otros usuarios se conecten a SQL Server, pero cualquier usuario puede ser el usuario único, incluido el servicio del Agente SQL Server.

Para iniciar una instancia con nombre de SQL Server en modo de usuario único desde el símbolo del sistema

  • En el símbolo del sistema, escriba el siguiente comando:

    sqlservr.exe -m -s <instancename>
    

Para iniciar la instancia predeterminada de SQL Server con la configuración mínima

  • En el símbolo del sistema, escriba el siguiente comando:

    sqlservr.exe -f
    

Para iniciar una instancia con nombre de SQL Server con la configuración mínima

  • En el símbolo del sistema, escriba el siguiente comando:

    sqlservr.exe -f -s <instancename>