微软SQL Server管理工具打开错误

70

我安装了SQL Server管理工具,它能正常工作。之后我将我的Visual Studio从2010升级到了2013 Express版,现在遇到了这个错误信息而无法使用:

找不到一个或多个组件。请重新安装应用程序

我尝试重新安装它,但问题仍然存在。有什么建议吗?

17个回答

112

SQL Server 2014管理工具的解决方法

SSMS 2014依赖于Microsoft Visual Studio 2010 Shell (Isolated) Redistributable Package。如果卸载了它,SSMS会显示错误消息“无法找到一个或多个组件。请重新安装该应用程序”。解决方法如下:

  1. 从这里重新安装VS 2010 Shell:https://visualstudio.microsoft.com/vs/older-downloads/isolated-shell/
  2. 再次尝试打开SSMS。如果仍然出现错误,则:
  3. 在SQL Server(2014)安装中运行修复操作

SQL Server 2016管理工具的解决方法

SSMS 2016依赖于Microsoft Visual Studio 2015 Shell (Isolated) Redistributable Package。如果卸载了它,SSMS会显示错误消息“无法找到一个或多个组件。请重新安装该应用程序”。可以通过重新安装VS 2015或安装Microsoft Visual Studio 2015 Shell (Isolated) Redistributable Package来解决此问题。


2
请确保默认安装路径不被更改。 - Hari Hara Chandan
16
我刚刚遇到了SSMS 2016 (rel 16.3)的问题。我尝试了安装程序上的修复选项,但没有效果。我看到了下面这篇帖子,建议删除一个注册表键(HKCU\Software\Microsoft\SQL Server Management Studio\13.0_Config),这对我解决了问题。不确定为什么修复程序没有解决这个已知问题。 https://social.msdn.microsoft.com/Forums/sqlserver/en-US/634911c8-8c85-46c7-aa9d-00c842cefb52/ - Mark G
2
如何获取Microsoft Visual Studio 2015 Shell(隔离版)可再分发包? - heavenwing
2
SSMS 2017也使用VS2015(隔离)Shell。在“程序和功能”控制面板中进行一次良好的修复(查找“Microsoft Visual Studio 2015 Shell(隔离)”),可以为我解决问题,无需下载任何内容! - user2006616
我下载了VSIsoShell.exe并安装了它,然后MS SQL Server Management Studio 2014就可以使用了。 - RobertoFRey
显示剩余10条评论

32

我刚刚解决了这个问题: SSMS依赖于VS 2010,卸载它会导致此错误。

  • 在我的服务器安装包中有一个名为1033_enu的文件夹
  • 在里面,我找到了一个名为VSS的文件夹,也就是Visual Studio Shell
  • 在VVS设置中运行它,它为我解决了问题。谢谢

4
对我来说,这个软件包的位置是: \SQLManagementStudio_x64_ENU_2\1033_ENU_LP\redist\VisualStudioShell\VSSetup - Ali Malik
也尝试过这个。彻底卸载 SQL Server 并重新安装。仍然没有用! - Vlado Pandžić
我下载了VSIsoShell.exe但无法安装。当我深入研究错误日志时,原因是系统上存在较新版本的Visual Studio。我卸载了vs2017社区,然后成功安装了VSIsoShell。 - Ozan BAYRAM

21

对于SSMS 2016(至少是版本16.5.3),请从注册表中删除以下文件夹并重新启动应用程序:

HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\13.0_Config

13
这个解决方案对我很有用,我使用的是SSMS 17。需要删除的键分别是14.0_Config。 - Esc
删除 'HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio' 对我起作用。 - Asiri Dissanayaka
谢谢!使用SSMS 17.9.1和VS Community 2017删除14.0_Config对我有用。 - Capo
这对我有用。在regedit中删除任何以“_config”结尾的文件夹。 - Chakri

9

SQL Server 2017管理工具的解答

SSMS 17.1也依赖于Visual Studio 2015 Shell(隔离)。我不得不修复Shell才能让SSMS正常工作。如果有人正在寻找VS 2015 Shell:链接

如果您无法使用上面的链接找到安装程序,则SSMS 17.x安装程序在此处包括VS 2015 Shell。

Scott Hanselman还方便地在这里提供了每个(≥2008 R2)Express和SSMS版本的链接:链接


使用SSMS 17.9,我的Shell修复无法正常工作。我收到了两个警告,因为已经安装了更新的产品版本(C++可再发行组件14.0.23029),所以安装无法继续进行。 - Alexandr Zarubkin
安装 SSMS 17.9.1 解决了我的问题。 - Alexandr Zarubkin
无论我重装SSMS17.x或18.x都无法解决问题...直到我进行了VS2015 Shell的修复安装。谢谢! - Greg Woods

4
为了释放磁盘空间,我卸载了一些程序,之后就出现了这个错误。
我按照这里的所有解决方案,但问题仍未解决。
对于我来说,在安装Visual Studio Shell后,我必须按照此处的步骤从注册表中删除一个键。然后我的SSMS终于又可以工作了。
引用页面上的内容:
  1. 启动regedit.exe
  2. 转到HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio
  3. 删除13.0_Config
  4. 重新启动ssms.exe

尝试了所有其他解决方案,这是唯一有效的。从Win 7升级到Win 10导致2K8R2停止工作,不得不安装2K12并遇到上述错误。谢谢! - David Hirst

4

当我想要清除我的机器上所有的Microsoft产品并更新到2016-2017版本时,我遇到了同样的问题。这是我第一次这样做,所以我删除了Visual Studio shell,并安装了除2015 VS shell之外的所有2017版本(不确定2017是否已经发布),这是我的错误。

为了解决这个问题,首先确保你安装了Visual Studio Isolated Shell。某些版本的SSMS需要特定版本的shell。我的情况需要VS Shell 2015和我的SSMS 2016。

仅仅安装和修复Shell并不能完全帮助我解决这个错误。帮助我的是从注册表编辑器中删除一个键。在你的机器上运行命令regedit,然后找到:

'HKEY_CURRENT_USER/Software/Microsoft/SQL Server Management Studio/*shellversion*_Config'

右键单击并删除此文件夹/键。对于SSMS 2016,我删除了13.0_Config..。这样我就能像往常一样打开SSMS了。


3
所有这里的答案都对我没用(SQL Server 2014)。
有效的方法是:
1)使用官方安装程序卸载Visual Studio 2010 Shell(不要通过“程序和功能”卸载)。可以在此处下载文件VSIsoShell.exe: https://www.microsoft.com/en-us/download/details.aspx?id=1366 2)卸载后,运行SQL Server安装程序并点击“修复”。

1

我通过运行VS设置程序来解决了SQL Management Studio 2016的问题。选择"修改",然后安装Extensibility Tools Update 3即可。之后我只需运行SQL Management Studio 2016即可重置VS Isolated Shell。


1

尝试以管理员身份运行SSMS!在修复和重新安装多个组件后,最终发现只是我的账户的安全级别问题。


1
我使用自定义VS2015卸载工具并安装了VS2017后,遇到了相同的问题。修复或重新安装SSMS 17.3都无法解决该问题。
要解决此问题,请打开Windows控制面板,选择“程序和功能”。从列表中选择Microsoft Visual Studio 2015 Shell(隔离),然后单击更改。然后在VS安装窗口中单击“修复”。在设置完成时忽略有关已安装某些较新组件的警告。单击关闭即可! SSMS完美启动!希望这能为某人节省时间。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接