Escenario

posterRecientemente he instalado SQL Server 2012 Standard sobre Windows 8.1 pero no sin problemas durante el proceso.

 

Problemas

Primero intenté instalar SQL Server 2012 Express sobre la máquina con Windows 8.1 para lo que me descargué el fichero de instalación del centro de descarga de Microsoft (con el idioma correcto). Una vez completada la descarga, ejecuté el fichero y, tras la comprobación de requisitos y configuración previa, comenzó la instalación. Pero, cuando ya estaba a punto de terminar (lo que es más frustrante aún), recibí el siguiente mensaje de error Could not find the Database Engine startup handle”. Como siempre, los mensajes de error son súper-descriptivos.

Para mis adentros pensé… pues vaya, “el fichero de instalación que me descargué está corrupto”, así que, ya de paso me descargué la versión Standard de SQL Server 2012 y repetí el proceso con el mismo resultado y con el consiguiente momento de tensión “hombre vs máquina” al que le sumamos el duelo “friky vs problema”.

 

Solución

Como buen frikazo, no iba a dejar que me frenara un problema tan simple como una instalación, así que comencé a buscar soluciones “bingueando” (no me seáis viciosillos, me refiero al sinónimo de googleando) con poco éxito hasta que di con este artículo de Anton Kalcik que tuvo el mismo problema y en el que explica bastante al final cómo resolverlo, así que resumiré.

Resulta que el servicio de SQL Server es incapaz de instalarse/iniciarse debido a un problema de permisos que podremos resolver simplemente propagando los permisos de la carpeta “Users/Default”. ¿Cómo hacemos esto de propagar los permisos? Pues bien, sigamos estos sencillos pasos:

  • Vamos a la carpeta C:/Users
  • Cambiamos la configuración de “Vista” y marcamos ver los elementos ocultos para ver la carpeta “Default”

1

  • Click con el botón derecho sobre “Default” y seleccionamos propiedades
  • En las propiedades, vamos a la pestaña de seguridad y seleccionamos “avanzado”

2

  • Seleccionamos “Cambiar permisos”, marcamos “Reemplazar todos los objetos hijos….” y le damos a OK.

3

  • Volver a lanzar la instalación de SQL Server

 

Conclusiones

A veces, algún becario mete mano en algún producto y pasa lo que pasa, pero siempre hay una solución, esta por lo menos me funcionó a mi.

 

Enjoy coding!