启动后立即关闭Sql Server Management Studio

时间:2018-03-14 13:54:13

标签: visual-studio ssms

Sql Server Management Studio在启动后大约五秒钟关闭。没有消息显示(即使在控制台中),Windows事件查看器中也没有日志。我试图安装不同的SSMS版本,即16.X,17.Y,但它没有帮助。我还试图修复 VS 2017和SSMS。

第一次出现此问题,当时我取消了Visual Studio 2015及其相关组件(如SSMS),并安装了VS 2017和更新版本的SSMS(16.X)。

如何让SSMS在启动后不立即关闭?

7 个答案:

答案 0 :(得分:67)

此解决方案有效!

第一步:

C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\CommonExtensions\Platform\Microsoft.VisualStudio.MinShell.Interop.pkgdef

重命名并确保此文件不再具有.pkgdef扩展名。或删除文件。

第二步:

删除以下注册表项(使用上述.pkgdef文件在SSMS 18启动时创建):

HKEY_CURRENT_USER\SOFTWARE\Microsoft\SQL Server Management Studio\18.0_IsoShell_Config\RuntimeConfiguration\dependentAssembly\bindingRedirection\{8BC7AF31-B6DA-4B97-8B36-F0500DECB147}

从现在开始,SSMS 18将开始。

来源: SQL Server Management Studio 18 GA (15.0.18118.0) not compatible with .NET Framework 4.8 {toggle_previous_statuses}

答案 1 :(得分:3)

Windows Server 2012 R2 上运行 SQL Server 2017 时,我遇到了同样的问题。

•在安装 SSMS 18.0通用发行版(GA)后,该软件始终会立即关闭。

•因此,我安装了具有数据存储和处理工作量的 Visual Studio 2019社区版,并且 SSMS 18.0(GA)可以正常运行而没有关闭,只是一次。下次我尝试再次启动 SSMS 18.0(GA)时,它总是立即关闭。

•对这个GA版本失去了信任,我决定将其卸载并尝试使用以前的版本。

•使用Windows版Chocolatey软件包管理器https://chocolatey.org/packages/sql-server-management-studio,我安装了 SSMS v17.8.1 ,现在一切正常。

答案 2 :(得分:2)

无法相信,唯一的解决方案是再次安装VS 2015。所以我在日常工作中使用VS 2017,但我必须安装VS 2015,只是为了让SSMS工作......

答案 3 :(得分:0)

根据这篇文章SMSS Immediately closes(一大堆工作......),它应该再次起作用:

1)使用VisualStudioUninstaller(感谢Andrea)

卸载Visual Studio 2015

2)卸载Visual Studio 2017(以上卸载程序对2017年的帮助不大)

3)卸载Visual Studio 2015 Shell

4)卸载所有相关的SQL应用程序,包括(SSMS)。

4)重新安装Visual Studio 2017和SSMS 16

答案 4 :(得分:0)

如果运行下载,

SMS 18.0版具有修复选项。尝试修复选项。这是新的。

答案 5 :(得分:0)

我看了一下。 SMSS安装Microsoft Visual C ++ 2017 Redistributable时似乎出现问题。发生这种情况时,将卸载Microsoft Visual C ++ 2015。但是,如果您在此页面上查看系统要求:

Microsoft Visual Studio Tools for Applications 2017

您会看到SMSS v18.0也安装了Microsoft Visual Studio Tools for Applications 2017,并且需要Microsoft Visual C ++ 2015 Redistributable。

因此,崩溃似乎是由Microsoft Visual Studio Tools for Applications 2017引起的,它试图查找Microsoft Visual C ++ 2015 Redistributable,但由于Visual C ++ 2017 Redistributable删除了它而无法找到。

如果已经有2017,请不要尝试安装Microsoft Visual C ++ 2015 Redistributable。如果看到2017年已经安装,2015年安装程序将不会执行安装。卸载2017,以便2015年可以安装,但是,当您重新安装2017年时,2015年将被删除。

我想暂时保留在SMSS v17.9.1上。

答案 6 :(得分:0)

就我而言,它是 SqlServer Management Studio 18。解决方案是 从

复制Microsoft.VisualStudio.Shell.Interop.8.0文件

C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\PrivateAssemblies\Interop

并覆盖

中的文件

C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\PublicAssemblies