SQL Server, SSMS 2008 (SQL Server Management Studio) y el Unspecified error (MS Visual Database Tools) en 64 bits
Me he encontrado con un problema en SQL Server, concretamente y para ser concretos en SSMS (SQL Server Management Studio) que quiero compartir por si a alguno le pasa para que sepa como lo he resuelto yo.
Son de esas cosas que aunque uno tiene presente, a veces olvida. El caso es que siempre aparecen cuando menos las deseas, pero es lo que tiene que en este mundo imperfecto haga siempre su aparición el señor Murphy.
El caso es que en mi equipo de 64 bits tengo una instancia de SQL Server 2008 y otra de SQL Server 2008 R2.
En el equipo con el que me he encontrado el problema tenía además de estas dos instancias instaladas, el SSMS de 2005 (cosas de la vida).
Al abrir con el SSMS 2005 cualquiera de las dos instancias de SQL Server 2008, estas se abrían perfectamente.
Si quería crear una base de datos,… perfecto.
Si quería crear una tabla con un script en la base de datos,… perfecto.
Ahora bien, para crear una tabla con el típico botón derecho, crear tabla… etc., tururú.
El error que muestra SSMS 2005 es:
Unspecified error (MS Visual Database Tools)
Error no especificado (MS Visual Database Tools)
Bien bien, parece ser que no le mola SSMS 2005 (algo que puede entenderse y aceptarse como reglas universales de juego cuando trabajamos con diferentes versiones de SQL Server), así que descargo SSMS 2008 64 bits y lo instalo, y así todo arreglado… o eso debería ser.
Descargo SSMS 2008 64 bits (176 Mb), lo instalo y… ¡zás!, error en el último paso de chequeo del sistema justo antes de empezar la instalación.
Ahora me dice "nosequé" de las Tools de SQL Server 2005 (Sql2005SsmsExpressFacet – La característica SQL Server 2005 Express Tools está instalada. Para continuar, quítela)… pero… ¡si sólo tengo dos instancias y las dos de SQL Server 2008!.
Pues eso, que el problema (y la solución) está en el SSMS de 2005 que tenemos instalado y en concreto en el registro de Windows, ya que al paquete de instalación de SSMS 2008 no le gusta "ver esas cosas".
Al ser un entorno de 64 bits, deberemos ir a la ruta:
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftMicrosoft SQL Server90Tools
Aquí localizaremos la etiqueta ShellSEM.
Basta con renombrar la etiqueta a lo que queramos (por ejemplo ShellSEM_OLD).
Reintentaremos la instalación de SSMS 2008 y esta vez no nos dará ningún error ni problema. Iniciaremos por lo tanto el proceso de instalación y adelante.
Bastará entonces con volver a renombrar ShellSEM_OLD por ShellSEM y así podremos seguir utilizando SSMS 2005 si quisiéramos, ya que de otra forma no se arrancará.
Espero que este problema y solución le pueda ayudar a más de uno.
Saludos.