Sql Server Management Studio在启动后大约五秒钟关闭。没有消息显示(即使在控制台中),Windows事件查看器中也没有日志。我试图安装不同的SSMS版本,即16.X,17.Y,但它没有帮助。我还试图修复 VS 2017和SSMS。
第一次出现此问题,当时我取消了Visual Studio 2015及其相关组件(如SSMS),并安装了VS 2017和更新版本的SSMS(16.X)。
如何让SSMS在启动后不立即关闭?
答案 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 20152)卸载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