Error de instalación de SQL Server: no se pudo encontrar el identificador de inicio del motor de base de datos

Me encontré con un error interesante al instalar MS SQL Server 2014 en una nueva máquina virtual con Windows Server 2012 R2. La instalación de SQL Server se interrumpió casi al final con el error «No se pudo encontrar el identificador de inicio del motor de base de datos”.

No se pudo encontrar el identificador de inicio del motor de base de datos: error de instalación de SQL Server 2014

Hubo el siguiente error en el registro de instalación de SQL (archivo summary.txt):

Feature: Database Engine Services
Status: Failed: see logs for details
Reason for failure: An error occurred during the setup process of the feature.
Next Step: Use the following information to resolve the error, uninstall this feature, and then run the setup process again.
Component name: SQL Server Database Engine Services Instance Features
Component error code: 0x851A0019
Error description: Could not find the Database Engine startup handle.

Este error de instalación de MS SQL Server está relacionado con la configuración de instalación estándar cuando SQL Server se ejecuta con una cuenta sin privilegios Servicio NT MSSQL $ V2014. Es posible que esta cuenta no tenga el privilegio de ejecutar el servicio SQL Server, por lo que el servicio no se puede ejecutar y el instalador devuelve el error «No se pudo encontrar el identificador de inicio del motor de base de datos». Además, este error puede indicar que alguien ya ha intentado instalar SQL Server en esta computadora y los archivos o servicios que quedan después de la instalación no se han eliminado.

Para corregir el error de instalación de SQL Server:

  1. Desinstale correctamente todos los programas relacionados con SQL Server desde el Panel de control y reinicie su servidor (asegúrese de que no haya archivos o carpetas en la carpeta C: Archivos de programa Microsoft SQL Server MSSQL12.xxx);
  2. Ejecute la instalación desde la distribución de SQL Server desde cero. Sobre el Configuración del servidor pestaña, asegúrese de que Motor de base de datos de SQL Server el servicio se ejecuta bajo Servicio NT MSSQLSERVER cuenta; Motor de base de datos de SQL Server: nombre de la cuenta de servicio NT Service MSSQLSERVER
  3. Cambiar esta cuenta a NT AUTORIDAD SISTEMA; instale Sql Server en NT AUTHORITY SYSTEM
  4. Continúe con la instalación de SQL Server. El error no debería volver a aparecer.

Una vez completada la instalación, recomendamos encarecidamente cambiar la cuenta, bajo la cual se ejecuta el Motor de base de datos de SQL Server, a una cuenta sin privilegios. No necesita otorgar permisos de administrador local a esta cuenta (es suficiente para proporcionar los privilegios necesarios dentro de la configuración de seguridad de SQL Server). Puede utilizar cuentas con privilegios de administrador de sistemas: NT Service MSSQLSERVICE o NT Service SQLSERVERAGENT. Para cambiar la cuenta bajo la cual se ejecuta SQL Server:

  1. Ejecutar el Administrador de configuración de SQL Server E ir a Servicios de SQL Server;
  2. Hacer clic SQL Server (MSSQLSERVER), luego haga clic en Navegar y en el «Esta cuenta”Especifique la cuenta bajo la cual se debe ejecutar el servicio, o use una gMSA (Cuenta de servicio administrada por grupo). Ingrese la contraseña de usuario y guarde los cambios; Cambiar la cuenta de servicio de SQL Server en SQL
  3. Reinicie los servicios de SQL Server.

Este método le ayudará a corregir el error «No se pudo encontrar el identificador de inicio del motor de base de datos» durante la instalación de cualquier versión de SQL Server (2016, 2014, 2012 o 2008 r2).

Artículos Interesantes