[bing_translator]
Recentemente eu troquei meu notebook e comecei aquela velha rotina de instalar todos os softwares que utilizamos no dia. A expectativa era grande pois a máquina tem um hardware melhor. Assim que recebi o equipamento o primeiro software que instalei foi o SQL Server Management Studio 2014, a ferramenta que mais utilizo no dia a dia. Após fazer a instalação (https://tiagobalabuch.com/erro-ao-instalar-sql-server-management-studio-setup-account-privileges/) com sucesso tive uma surpresa ao tentar abrir o programa, simplesmente não abria e gerava a mensagem dizendo que parou de funcionar!
Imagem 1
Analisando o event viewer consegui encontrar as seguintes mensagens:
Imagem 3
Pesquisando um pouco cheguei a dois
https://connect.microsoft.com/SQLServer/feedback/details/774317/sql-server-management-studio-2012-crashes-when-closing
https://connect.microsoft.com/SQLServer/feedback/details/770754/sql-server-2012-management-studio-crashes
Não ajudou muito meu problema, porém eu atualizei para o último Cumulative Update para ver se o problema seria resolvido e não tive sucesso.
Iniciamos uma investigação pensando que poderia ser algum problema com a versão do .NET Framework e nesse momento uma equipe que utiliza o Visual Studio reportou o mesmo problema ao tentar abrir o programa, mais um indicio que poderia ser algum problema com .NET Framework.
Desabilitei o .NET Framework 4.5, que vem por padrão habilitado no Windows 8.1, para verificar se poderia ser algum problema mas não tive sucesso.
Reinstalei o .NET Framework 3.5 sem sucesso novamente.
Um amigo, Rafael Machado, criou um script para apagar alguns registros e caches de informações do Windows para resolver o problema e funcionou em uma máquina que ele testou.
del /F /Q “%userprofile%\appdata\local\Microsoft\SQL Server Management Studio\*.*”
del /F /Q “%userprofile%\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thycltsvyyx\*.*”
del /F /Q “%userprofile%\appdata\local\Microsoft_Corporation\*.*”
del /F /Q “%userprofile%\appdata\locallow\Microsoft\SQL Server Management Studio\*.*”
del /F /Q “%userprofile%\appdata\locallow\Microsoft\Visual Studio\*.*”
del /F /Q “%userprofile%\appdata\locallow\Microsoft_Corporation\*.*”
del /F /Q “%userprofile%\appdata\roaming\Microsoft\SQL Server Management Studio\*.*”
del /F /Q “%userprofile%\appdata\roaming\Microsoft\Visual Studio\*.*”
del /F /Q “%userprofile%\appdata\roaming\Microsoft_Corporation\*.*”
reg delete “HKEY_CURRENT_USER\Software\Microsoft\VisualStudio” /f
reg delete “HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio” /f
Porem para mim não funcionou e continuei investigando o problema.
Conversando com alguns amigos tive algumas dicas de como tentar identificar ou solucionar o meu problema.
O Edvaldo Castro (blog | twitter) comentou sobre um problema que ele reportou com o .NET Framework (http://edvaldocastro.com/error-netfx3/) e muito provavelmente eu poderia estar passando, porem após realizar os procedimentos indicados de remover os KB2966828 e KB2966827 e habilitar o .NET Framework 3.5 novamente o meu problema persistia.
O Alex Rosa (blog) deu a dica de usar o log do SSMS para verificar o que estava acontecendo.
Esse procedimento é realizado incluindo a opção [-log filename] no executável do SSMS:
“C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\Ssms.exe” -log “C:\SSMS_log.txt”
Analisando encontrei algumas mensagens suspeitas:
<entry>
<record>1077</record>
<time>2014/11/27 12:46:58.516</time>
<type>Error</type>
<source>Microsoft.VisualStudio.CommonIDE.ExtensibilityHosting.VsShellComponentModelHost</source>
<description>Could not load file or assembly 'Microsoft.Data.Entity.Design.DataSourceWizardExtension.dll' or one of its dependencies. O sistema não pode encontrar o arquivo especificado.</description>
<path>C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\CommonExtensions\DataDesign\Microsoft.Data.Entity.Design.DataSourceWizardExtension.dll</path>
</entry>
O Zavaschi (blog|twitter) me ajudou a analisar o log e encontrou mais algumas mensagens que poderia estar gerando o problema:
<entry>
<record>366</record>
<time>2014/11/28 10:27:58.575</time>
<type>Warning</type>
<source>VisualStudio</source>
<description>PkgDef encountered data collision in section 'HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\12.0_Config\OutputWindow\{FC076020-078A-11D1-A7DF-00A0C9110051}' for value 'Name'</description>
</entry>
<entry>
<record>367</record>
<time>2014/11/28 10:27:58.575</time>
<type>Warning</type>
<source>VisualStudio</source>
<description>PkgDef encountered data collision in section 'HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\12.0_Config\OutputWindow\{FC076020-078A-11D1-A7DF-00A0C9110051}' for value 'Package'</description>
</entry>
<entry>
<record>618</record>
<time>2014/11/28 10:27:59.024</time>
<type>Information</type>
<source>VisualStudio</source>
<description>PkgUnDef: Deleted key</description>
<path>Software\Microsoft\SQL Server Management Studio\12.0_Config\Services\{5C164B27-EEC2-4b9f-B3D6-60C2EFF8C800}</path>
</entry>
<entry>
<record>620</record>
<time>2014/11/28 10:27:59.026</time>
<type>Warning</type>
<source>VisualStudio</source>
<description>PkgUnDef: Did not find key to open. Skipping</description>
<path>Software\Microsoft\SQL Server Management Studio\12.0_Config\Services\{8EEF7DE4-FC78-421A-892E-52956C035F5C}</path>
</entry>
Agora eu precisava saber o que o processo realmente estava fazendo e comecei a utilizar o PROCMON (systernals http://technet.microsoft.com/en-us/sysinternals/bb545021.aspx) e o João Polisel me deu algumas dicas do que procurar para tentar identificar o problema.
Infelizmente, na minha opinião, eu não precisei analisar o PROCMON pois a equipe responsável pela homologação do notebook e do S.O. identificou o problema e solução.
Eles chegaram a esse link (https://social.msdn.microsoft.com/Forums/vstudio/en-US/8b3b39a8-eee6-4d43-b7e6-d9a38be2ee90/installation-of-vs-2012-rtm-invisible-dialog-box?forum=vssetup) onde uma das soluções propostas era atualizar o driver de vídeo. Nesse momento fiquei sabendo que problemas com vídeo conferencia estão ocorrendo e que deveríamos atualizar o drive de vídeo.
Pronto, após a atualização desse driver o problema se foi! Eu não sei explicar o motivo disso, mas atualizar o driver de vídeo era uma coisa que jamais imaginaria que resolveria meu problema. Obrigado a todos que ajudaram!!!
Nem sempre a solução é a que esperamos.