Error específico del servicio 17113 al iniciar el servicio SQL Server
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 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 Services :
Windows no pudo iniciar 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
Compruebe el registro de errores de SQL Server y compruebe que la causa es la inaccesibilidad de la
master
base de datos. Por ejemplo, podría ver 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.
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.
Mediante Administrador de configuración de SQL Server:
Seleccione Inicio, Seleccione 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 versiones más recientes de Windows. Para abrir Administrador de configuración de SQL Server en Windows 11, 10 o 8, siga estos pasos para su versión de Windows.
Windows 10 y 11:
- Seleccione Página de inicio , escriba SQLServerManager13.msc (para SQL Server 2016 (13.x)). Para versiones diferentes de SQL Server, reemplace 13 por el número adecuado.
- Seleccione SQLServerManager13.msc para abrir Configuration Manager. Para anclar el Administrador de configuración a la página de inicio o la barra de tareas, haga clic con el botón derecho en SQLServerManager13.msc y, a continuación, seleccione Abrir ubicación de archivo.
- 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.
En el Administrador de configuración de SQL Server, seleccione Servicios de SQL Server.
En el panel de la derecha, haga clic con el botón derecho en SQL Server (<instance_name>) y, luego, seleccione Propiedades.
En la pestaña Parámetros de inicio, seleccione la fila que comienza con -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.
Reinicie el servicio SQL Server.
Para obtener más información sobre la configuración de opciones de inicio, vea Configurar opciones de inicio del servidor (Administrador de configuración de SQL Server).
Para obtener más información sobre las opciones de inicio del servicio del motor de base de datos, consulte Motor de base de datos Opciones de inicio del servicio.
Mediante el Editor del Registro:
Vaya al subárbol de la
HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL{nn}.MyInstance
instancia de SQL Server.Busque el valor SQLArg0 en
MSSQLServer\Parameters
.Cambie el valor para reflejar la ruta de acceso correcta para la
master
base de datos.Reinicie el servicio SQL Server.
Si la
master
base de datos existe pero no es utilizable, 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 daño del servidor en la
master
base de datos impide iniciar SQL Server, vuelva a generar la base de datos maestra.Precaución
Al volver a generar la
master
base de datos, se vuelven a generar todas las bases de datos del sistema. Por lo tanto, se perderán las modificaciones del usuario en estas bases de datos.