Solución:
Esto es lo que funcionó para mí.
Solución 1:
– Detenga los servicios “SQL Server (SQLEXPRESS)” y “SQL Server VSS Writer” y establezca su Tipo de inicio en “Manual”.
– Reinicie la PC.
– Ejecute el proceso de reparación.
– Vuelva a cambiar el Tipo de inicio a “Automático” y reinicie los servicios.
Solucion 2:
– Detenga los servicios “SQL Server (SQLEXPRESS)” y “SQL Server VSS Writer” y establezca su Tipo de inicio en “Discapacitado“.
– Reinicie la PC.
– Ejecute el proceso Eliminar para desinstalar SQL Server Express por completo (instancia + componentes compartidos).
– Reinicie la PC nuevamente.
– [Optional] Ejecute su limpiador de registro favorito, como CCleaner.
– Instale SQL Server Express (a menos que su objetivo sea simplemente desinstalarlo).
NOTA: En el escenario de la Solución 2, probé el proceso de Reparación después del primer reinicio de la PC, pero se atascó en el paso SqlEngineConfigAction_repair_validation_Cpu64.
En mi caso, la razón por la que el desinstalador se atasca en SqlEngineConfigAction_repair_validation_Cpu64
fueron rutas de archivo no válidas en las tablas del sistema del servidor SQL.
Para corregir esto, permitiendo la desinstalación, esto funcionó para mí:
1) Configure el servicio para usar la cuenta local (Inicio -> Servicios locales -> SQL-Server-> Propiedades -> Iniciar sesión -> Cuenta del sistema local)
2) Siga los pasos aquí: https://social.technet.microsoft.com/wiki/contents/articles/31786.sql-server-not-starting-after-fresh-installation.aspx
3) Vuelva a intentar la desinstalación.
En caso de que el enlace anterior no esté disponible, aquí hay un breve resumen:
- Inicie el servicio del servidor SQL en modo de recuperación:
NET START MSSQL$SQLEXPRESS /f /T3608
- Conectar al servidor:
SQLCMD -S .SQLEXPRESS
- Enumere los archivos a los que se hace referencia en la tabla del sistema:
SELECT name, physical_name, state_desc FROM sys.master_files ORDER BY database_id;
(ir) - Siempre que la ruta del archivo apunte a algo no válido (como una unidad faltante), ajústelo, usando esto:
ALTER DATABASE model MODIFY FILE ( NAME = modeldev, FILENAME = 'C:Program FilesMicrosoft SQL ServerMSSQL13.SQLEXPRESS01MSSQLDATAmodel.mdf');
(ir) Tenga en cuenta que los archivos tienen diferentes NAME y diferentes extensiones (.mdf, .ldf) - Salir del servidor SQL (salir)
- Cerrar el servicio
NET STOP MSSQL$SQLEXPRESS