Limpiar reinstalar SQL Server Management Studio

13

Estoy en Windows 8.1, edición profesional. Instalé SQL Server Management Studio 2012 x64 y todo funcionó bien. Instalé Visual Studio 2013 y todo funcionó bien.

Luego, instalé el Service Pack 1 para Visual Studio y algunas características avanzadas. Tuve problemas para desinstalar estas cosas, así que hice una restauración del sistema para revertir mi computadora. Eso funcionó, pero ahora cada vez que voy a SSMS, recibo un

"Cannot find one or more components. Please reinstall application"

Intenté reparar SSMS, desinstalar, reinstalar e incluso probé SSMS 2014, pero no importa lo que haga cuando vaya a SSMS, sigo teniendo el mismo error.

Me pregunto si hay algún componente que falta o se eliminó cuando eliminé Visual Studio Pro. Reinstalé Visual Studio 2013 express, y funciona, pero SSMS todavía no funcionará.

Miré esta publicación y la eliminé 11.0_Configdel registro, pero aún así no tuve suerte.

Luego eliminé todo el SQL Server Management Studioregistro y lo reinstalé y todavía no tuve suerte.

EDITAR:

Cada vez que instalo SSMS 2012 o 2014 obtengo el mismo error anterior durante la instalación cuando se está instalando. ManagementToolsAdvancedConfig_install_postmsi_Cpu64.Sin embargo, la instalación continúa y termina e incluso muestra todas las marcas de verificación verdes que dicen que todo estaba instalado ...

Aquí está el resumen del registro que se imprimió después de la reinstalación. No estoy seguro si esto ayuda a alguno:

Overall summary:
  Final result:                  Passed
  Exit code (Decimal):           0
  Start time:                    2014-06-26 12:10:28
  End time:                      2014-06-26 12:18:57
  Requested action:              Install

Machine Properties:
  Machine name:                  MYMACHINE
  Machine processor count:       8
  OS version:                    Windows 8
  OS service pack:               
  OS region:                     United States
  OS language:                   English (United States)
  OS architecture:               x64
  Process architecture:          64 Bit
  OS clustered:                  No

Product features discovered:
  Product              Instance             Instance ID                    Feature                                  Language             Edition              Version         Clustered  Configured

Package properties:
  Description:                   Microsoft SQL Server 2014 
  ProductName:                   SQL Server 2014
  Type:                          RTM
  Version:                       12
  SPLevel:                       0
  Installation location:         C:\Users\ME\Downloads\SQLManagementStudio_x64_ENU\x64\setup\
  Installation edition:          Express

Product Update Status:
  None discovered.

User Input Settings:
  ACTION:                        Install
  ADDCURRENTUSERASSQLADMIN:      true
  AGTSVCACCOUNT:                 <empty>
  AGTSVCPASSWORD:                <empty>
  AGTSVCSTARTUPTYPE:             Manual
  ASBACKUPDIR:                   Backup
  ASCOLLATION:                   Latin1_General_CI_AS
  ASCONFIGDIR:                   Config
  ASDATADIR:                     Data
  ASLOGDIR:                      Log
  ASPROVIDERMSOLAP:              1
  ASSERVERMODE:                  MULTIDIMENSIONAL
  ASSVCACCOUNT:                  <empty>
  ASSVCPASSWORD:                 <empty>
  ASSVCSTARTUPTYPE:              Automatic
  ASSYSADMINACCOUNTS:            <empty>
  ASTEMPDIR:                     Temp
  BROWSERSVCSTARTUPTYPE:         Disabled
  CLTCTLRNAME:                   <empty>
  CLTRESULTDIR:                  <empty>
  CLTSTARTUPTYPE:                0
  CLTSVCACCOUNT:                 <empty>
  CLTSVCPASSWORD:                <empty>
  CLTWORKINGDIR:                 <empty>
  COMMFABRICENCRYPTION:          0
  COMMFABRICNETWORKLEVEL:        0
  COMMFABRICPORT:                0
  CONFIGURATIONFILE:             
  CTLRSTARTUPTYPE:               0
  CTLRSVCACCOUNT:                <empty>
  CTLRSVCPASSWORD:               <empty>
  CTLRUSERS:                     <empty>
  ENABLERANU:                    false
  ENU:                           true
  ERRORREPORTING:                false
  FEATURES:                      CONN, BC, SDK, SSMS, ADV_SSMS, SNAC_SDK
  FILESTREAMLEVEL:               0
  FILESTREAMSHARENAME:           <empty>
  FTSVCACCOUNT:                  <empty>
  FTSVCPASSWORD:                 <empty>
  HELP:                          false
  IACCEPTSQLSERVERLICENSETERMS:  true
  INDICATEPROGRESS:              false
  INSTALLSHAREDDIR:              C:\Program Files\Microsoft SQL Server\
  INSTALLSHAREDWOWDIR:           C:\Program Files (x86)\Microsoft SQL Server\
  INSTALLSQLDATADIR:             <empty>
  INSTANCEDIR:                   C:\Program Files\Microsoft SQL Server\
  INSTANCEID:                    <empty>
  INSTANCENAME:                  <empty>
  ISSVCACCOUNT:                  NT AUTHORITY\Network Service
  ISSVCPASSWORD:                 <empty>
  ISSVCSTARTUPTYPE:              Automatic
  MATRIXCMBRICKCOMMPORT:         0
  MATRIXCMSERVERNAME:            <empty>
  MATRIXNAME:                    <empty>
  NPENABLED:                     0
  PID:                           *****
  QUIET:                         false
  QUIETSIMPLE:                   false
  ROLE:                          AllFeatures_WithDefaults
  RSINSTALLMODE:                 DefaultNativeMode
  RSSHPINSTALLMODE:              DefaultSharePointMode
  RSSVCACCOUNT:                  <empty>
  RSSVCPASSWORD:                 <empty>
  RSSVCSTARTUPTYPE:              Automatic
  SAPWD:                         <empty>
  SECURITYMODE:                  <empty>
  SQLBACKUPDIR:                  <empty>
  SQLCOLLATION:                  SQL_Latin1_General_CP1_CI_AS
  SQLSVCACCOUNT:                 <empty>
  SQLSVCPASSWORD:                <empty>
  SQLSVCSTARTUPTYPE:             Automatic
  SQLSYSADMINACCOUNTS:           <empty>
  SQLTEMPDBDIR:                  <empty>
  SQLTEMPDBLOGDIR:               <empty>
  SQLUSERDBDIR:                  <empty>
  SQLUSERDBLOGDIR:               <empty>
  SQMREPORTING:                  false
  TCPENABLED:                    0
  UIMODE:                        AutoAdvance
  UpdateEnabled:                 true
  UpdateSource:                  MU
  USEMICROSOFTUPDATE:            false
  X86:                           false

  Configuration file:            C:\Program Files\Microsoft SQL Server\120\Setup Bootstrap\Log\20140626_121025\ConfigurationFile.ini

Detailed results:
  Feature:                       Management Tools - Complete
  Status:                        Passed

  Feature:                       Client Tools Connectivity
  Status:                        Passed

  Feature:                       Client Tools SDK
  Status:                        Passed

  Feature:                       Client Tools Backwards Compatibility
  Status:                        Passed

  Feature:                       Management Tools - Basic
  Status:                        Passed

  Feature:                       SQL Client Connectivity
  Status:                        Passed

  Feature:                       SQL Client Connectivity SDK
  Status:                        Passed

  Feature:                       Setup Support Files
  Status:                        Passed

Rules with failures:

Global rules:

Scenario specific rules:

Rules report file:               C:\Program Files\Microsoft SQL Server\120\Setup Bootstrap\Log\20140626_121025\SystemConfigurationCheck_Report.htm

¿Hay alguna otra forma de mirar un registro o algo para ver qué componentes faltan?

Micro
fuente
¿Has intentado eliminar la entrada del registro? Sin saber qué componentes falta, es difícil instruirle cómo resolverlo. Dado que es su computadora, el archivo de registro tiene que existir, solo tiene que localizarlo.
Ramhound
Eso es lo que también pregunto: ¿dónde puedo encontrar este archivo de registro? --- en cuanto a eliminar ese registro, ¿es seguro hacerlo?
Micro
Teniendo en cuenta que es una entrada no crítica para el sistema, es perfectamente seguro hacerlo. Si está realmente preocupado, exporte la entrada antes de eliminarla. Aquí hay una pregunta que describe qué entrada debe eliminarse
Ramhound
@ramhound, gracias por tu ayuda. Ya he visto esa publicación. Entrada de registro eliminada y reinstalada, sigue siendo el mismo problema ... Pregunta actualizada con nueva información.
Micro
¡ARREGLADO! No me deja publicar mi propia respuesta durante otras 8 horas aunque ...
Micro

Respuestas:

9

No hay absolutamente ninguna necesidad de reinstalar SSMS o VS. Simplemente encuentre el instalador de shell VS en la carpeta, donde el instalador SSMS desempaqueta sus archivos:

1033_ENU_LP\redist\VisualStudioShell\VSSetup

e instalarlo.

BrainDy UG
fuente
1
Bienvenido a SuperUser. Su respuesta sería aún mejor si la edita para proporcionar alguna explicación de por qué su solución aborda la pregunta de los OP.
Digo reinstalar a Mónica el
1
SQL Server 2014: obtengo un error al probar esta técnica. "Para instalar este producto, ejecute Setup.exe" Por supuesto, eso es lo primero que probé, pero no hay una opción de reparación en la lista.
Lucas
1
Lo encontré: la reparación se encuentra en Mantenimiento. Eso solucionó el problema.
Lucas
1
Esta respuesta me puso en el camino correcto, pero este enlace fue una mejor fuente para el instalador de shell: microsoft.com/en-ie/download/confirmation.aspx?id=1366
JosephStyons
¿Dónde puedo buscar este Infierno de VisualStudios ... ??
Sayka
8

Yahooo !! ¡Lo arreglé!

Encontré este enlace y en la parte inferior "Wael" escribió lo siguiente:

SSMS depende del IDE de Visual Studio 2010, que si no está instalado, la configuración del servidor SQL funcionará, pero si hay alguna versión presente, la configuración lo ignorará, incluso en la reparación

Reinstalar, pensé que el SSMS necesita Visual Studio 10 IDE para ejecutarse, lo que eliminé por error después de desinstalar VS 2010.

Entonces, abrí los medios de instalación y busqué la instalación de Visual Studio. El archivo .msi se ejecutó rápidamente y llenó las partes faltantes, y Management Studio se ejecutó correctamente.

Así que desinstalé todos los SSMS, Visual Studio 2013, Y todo lo demás que tenía "Visual Studio" en el nombre de los archivos de programa (como el shell). Luego, reinstalé SSMS y ahora funciona.

Micro
fuente
Confirmado. Después de una operación de reparación de SQL Server, los requisitos previos de Visual Studio 2010 se reinstalaron. Desearía que hubiera una advertencia cuando un usuario intenta desinstalar una dependencia crítica para otra pieza de software.
Doblado Rasmussen
5

Las sugerencias anteriores no me funcionaron: volví a ejecutar Setup.Exe para SQL Server y simplemente elegí la opción Reparar. Tomó 1 minuto, y todo se arregló.

Joel Gallagher
fuente
Esta es realmente la primera vez para mí cuando seguir muchos consejos sofisticados era inútil, pero la Repaircosa realmente hizo el trabajo.
svz
Para mí. ¡Gracias! 1033_ENU_LP \ redist \ VisualStudioShell \ VSSetup no me funcionó.
ruedi
2

Ejecutar F: \ 1033_ENU_LP \ redist \ VisualStudioShell \ VSSetup \ vs_setup.msi desde SQL Server 2014 ISO resolvió este problema por mí. Parece que el Visual Studio Shell se eliminó de alguna manera antes y eso dañó el SQL Server Management Studio, ya que depende de él. Aunque es extraño que el proceso de reparación de SQL Server no haya captado esto

Jasmin Sehic
fuente
1

Lo resolví para mí: desde el DVD (o ISO) de SQL Server Ejecute esto: D: \ redist \ VisualStudioShell \ VS10sp1-KB983509.msp

Esto detectará otras anomalías con respecto a sus requisitos de VS10 y arreglará todo según sea necesario.

Pude lanzar mi SSMS 2012 incluso a mitad de la reparación.

Charles Okwuagwu
fuente