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

Actualizado: 15 de septiembre de 2007

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 Database Engine (Motor de base de datos) desde el símbolo del sistema. En este tema se describe cómo iniciar una instancia de Database Engine (Motor de base de datos).

[!NOTA] SQL Server sólo 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, el proceso de solución de problemas empieza con la pregunta "¿PuedeSQL Server iniciarse, utilizando una cuenta que está en el grupo de administradores locales y sin utilizar el Administrador de control de servicios de Windows?" Una respuesta afirmativa indica que el problema puede estar relacionado con el Administrador de control de servicios o con los permisos asignados a la cuenta que SQL Server intenta 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.

ms180965.Caution(es-es,SQL.90).gifAdvertencia:
No ejecute SQL Server desde la línea de comandos en ningún otro caso que no sea el de verificar 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 manera predeterminada, sqlservr.exe se encuentra en C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\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\MSSQL.2\MSSQL\binn. Puede iniciar una instancia de SQL Server 2005 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\MSSQL.1\MSSQL\Binn

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

  1. 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

  1. 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

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

    sqlservr.exe -m
    

    El modo de un único usuario 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

  1. 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

  1. 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

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

    sqlservr.exe -f -s <instancename>
    

Vea también

Tareas

Cómo detener una instancia de SQL Server (sqlservr.exe)
Cómo iniciar una instancia de SQL Server (SQL Server Management Studio)
Cómo iniciar una instancia de SQL Server (Comandos net)

Conceptos

Iniciar SQL Server manualmente
Usar las opciones de inicio del servicio SQL Server
Detener servicios
Usar una conexión de administrador dedicada

Ayuda e información

Obtener ayuda sobre SQL Server 2005