Compartir a través de


Error específico del servicio 17113 al iniciar SQL Server servicio

Se aplica a: SQL Server

Síntomas

En Microsoft SQL Server, la master base de datos registra toda la información de nivel de sistema. La master base de datos también registra la existencia de todas las demás bases de datos, la ubicación de esos archivos de base de datos y la información de inicialización de SQL Server. Por lo tanto, SQL Server no se puede iniciar si la master base de datos no está disponible.

Al intentar iniciar SQL Server en este escenario, el servicio de SQL Server no se inicia y recibe uno de los siguientes mensajes de error en función de cómo intente iniciar el servicio:

  • Mediante el applet servicios :

    Windows no pudo iniciar el SQL Server (MSSQLSERVER) en el equipo local. Para obtener más información, revise el registro de eventos del sistema. Si se trata de un servicio que no es de Microsoft, póngase en contacto con el proveedor de servicios y consulte el código de error específico del servicio 17113.

  • Mediante un símbolo del sistema:

    C:\\>NET START MSSQLSERVER  
    The SQL Server (MSSQLSERVER) service is starting.  
    The SQL Server (MSSQLSERVER) service could not be started.  
    A service specific error occurred: 17113.  
    More help is available by typing NET HELPMSG 3547.
    

Solución

  1. Compruebe SQL Server registro de errores y compruebe que la causa es la inaccesibilidad de la master base de datos. Por ejemplo, es posible que vea una entrada de registro similar a la siguiente:

    <Datetime> Server      Error: 17113, Severity: 16, State: 1.  
    <Datetime> Server      Error 2(The system cannot find the file specified.) occurred while opening file
                           'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\master.mdf' to obtain configuration information at startup.
                           An invalid startup option might have caused the error. Verify your startup options, and correct or remove them if necessary.
    
  2. Compruebe la ubicación del archivo master.mdf . Si la ruta de acceso es incorrecta, corrija la ruta de acceso mediante Administrador de configuración de SQL Server o Editor del Registro.

    1. Mediante Administrador de configuración de SQL Server:

      Seleccione Inicio, Todos los programas, Microsoft SQL Server, Herramientas de configuración y, a continuación, seleccione Administrador de configuración de SQL Server.

      Nota:

      Dado que Administrador de configuración de SQL Server es un complemento para el programa Microsoft Management Console y no un programa independiente, Administrador de configuración de SQL Server no aparece como una aplicación en las versiones más recientes de Windows. Para abrir Administrador de configuración de SQL Server en Windows 11, 10 u 8, siga estos pasos para la versión de Windows.

      • Windows 10 y 11:

        1. Seleccione Página de inicio, escriba SQLServerManager13.msc (para SQL Server 2016 (13.x)). Para las distintas versiones de SQL Server, reemplace 13 por el número adecuado.
        2. Seleccione SQLServerManager13.msc para abrir el Configuration Manager. Para anclar el Configuration Manager a la página de inicio o a la barra de tareas, haga clic con el botón derecho en SQLServerManager13.msc y, a continuación, seleccione Abrir ubicación de archivo.
        3. En el Explorador de archivos de Windows, haga clic con el botón derecho en SQLServerManager13.msc y, a continuación, seleccione Anclar a inicio o Anclar a la barra de tareas.
      • Windows 8:
        Presione la tecla del logotipo de Windows+Q para abrir el acceso De búsqueda. En Aplicaciones, escriba SQLServerManager<version_number.msc> (por ejemplo, SQLServerManager13.msc) y presione Entrar.

      1. En Administrador de configuración de SQL Server, seleccione SQL Server Services.

      2. En el panel derecho, haga clic con el botón derecho en SQL Server (<instance_name>) y, a continuación, seleccione Propiedades.

      3. En la pestaña Parámetros de inicio , seleccione la fila que comienza por -d en la sección Parámetros existentes . El valor actual es editable. Especifique un cuadro de parámetro de inicio. Corrija la ruta de acceso para reflejar el valor correcto, seleccione Actualizar y, a continuación, seleccione Aceptar para guardar los cambios.

      4. Reinicie el servicio SQL Server.

    2. Mediante Editor del Registro:

      1. Vaya al subárbol de la HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL{nn}.MyInstance instancia de SQL Server.

      2. Busque el valor SQLArg0 en MSSQLServer\Parameters.

      3. Cambie el valor para reflejar la ruta de acceso correcta para la master base de datos.

      4. Reinicie el servicio SQL Server.

  3. Si la master base de datos existe pero no se puede usar, puede devolver la base de datos a un estado utilizable mediante uno de los métodos siguientes:

    • Compruebe los permisos de la cuenta de servicio en la carpeta donde se encuentra el archivo.

    • Restaure la base de datos maestra a partir de una copia de seguridad completa de la base de datos, si puede iniciar la instancia del servidor.

    • Si el servidor daña la master base de datos impide que inicie SQL Server, recompila la base de datos maestra.

      Precaución

      La recompilación de la master base de datos vuelve a generar todas las bases de datos del sistema. Por lo tanto, se perderán las modificaciones del usuario en estas bases de datos.