Microsoft SQL Server Management Studio打开错误


69

我安装了SQL Server Management Studio,并且工作正常。之后,我将Visual Studio从2010年更新为2013 Express版本,现在无法使用此错误消息:

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

我重新安装了它,但仍然是同样的问题。有什么建议吗?


您之前拥有哪个版本的sql server?
dotNETbeginner 2015年

我有SQL Server 2014
Ali Malik

卸载SQL Server的所有版本在你的机器,并安装仅2014年SSMS一起..
dotNETbeginner

我只是与SQL Server 2014一起重新安装了sql server 2014,但徒劳无功
Ali Malik

Answers:


110

SQL Server 2014 Management Studio的答案

SSMS 2014依赖于Microsoft Visual Studio 2010 Shell(独立)可再发行组件包。如果将其卸载,SSMS将产生错误消息“找不到一个或多个组件。请重新安装该应用程序。可以通过以下方式纠正此问题:

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

SQL Server 2016 Management Studio的答案

SSMS 2016依赖于Microsoft Visual Studio 2015 Shell(独立)可再发行组件包。如果将其卸载,SSMS将产生错误消息“找不到一个或多个组件。请重新安装该应用程序。可以通过重新安装VS 2015或安装Microsoft Visual Studio 2015 Shell(独立)可再发行组件包来纠正此问题。


2
并确保未更改默认安装路径。
Hari Hara Chandan 2015年

16
我在SSMS 2016(版本16.3)中遇到了这个问题。我在安装程序上尝试了修复选项,但没有效果。我遇到了以下建议删除注册表项(HKCU \ Software \ Microsoft \ SQL Server Management Studio \ 13.0_Config)的帖子,它为我解决了这个问题。不知道如果是已知问题,为什么维修不这样做, social.msdn.microsoft.com / Forums / sqlserver / en
Mark G

5
令人难以置信的是,900 Mb的下载量并未包含软件正常运行所需的所有内容。我已经花了几个小时了。重新安装了
无数

2
如何获取Microsoft Visual Studio 2015 Shell(独立)可再发行组件包?
天堂之翼'17

2
SSMS 2017还使用VS2015(隔离)Shell。通过“程序和功能”控制面板(查找“ Microsoft Visual Studio 2015 Shell(已隔离)”)进行的很好的ol修复对我来说解决了该问题,而无需下载任何内容!
user2006616

31

我刚刚解决了这个问题: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,然后重新安装。没有!
弗拉多·潘兹奇(VladoPandžić)'16

我下载了VSIsoShell.exe,但无法安装。当我深入研究错误日志时,原因是系统上存在Visual Studio的较新版本。我卸载了vs2017社区,然后安装了VSIsoShell成功
Ozan BAYRAM

21

对于SSMS 2016(至少v16.5.3),从注册表中删除以下文件夹并重新启动应用程序:

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

13
该解决方案仅对我而言适用于SSMS17。要删除的密钥分别为14.0_Config。
Esc

删除对我有用的“ HKEY_CURRENT_USER \ Software \ Microsoft \ SQL Server Management Studio \”
Asiri Dissanayaka,

谢谢!删除14.0_Config工作对我来说使用SSMS 17.9.1和VS 2017年社区
卡波

这对我有用。删除regedit中以“ _config”结尾的任何文件夹
Chakri

9

SQL Server 2017管理Studio答案

SSMS 17.1还依赖于Visual Studio 2015 Shell(独立)。我必须修复Shell才能使SSMS正常工作。如果有人正在寻找VS 2015 Shell:LINK

如果使用上面的链接找不到安装程序,请在此处使用SSMS 17.x安装程序包括VS 2015年壳牌。

Scott Hanselman还方便地在此处包括了指向每个(> = 2008 R2)Express和SSMS版本的链接LINK


对于SSMS 17.9,外壳修复对我不起作用。我有两个警告,因为已经安装了较新的产品版本,安装将无法继续(C ++可再发行组件14.0.23029)。
亚历山德拉·扎鲁布金

安装SSMS 17.9.1为我解决了该问题。
亚历山德拉·扎鲁布金

在我完成VS2015 Shell的修复安装之前,没有为我重新安装SSMS17.x或18.x的问题。谢谢!
格雷格·伍兹

4

当我剥离机器的所有内容Microsoft以使用2016-2017版本的Microsoft产品刷新系统时,我也遇到了同样的问题。第一次这样做是因为删除了Visual Studio外壳并安装了除2015 VS外壳以外的所有2017 (不确定2017是否安装)。出),这是我的错误。

要解决..首先,请确保已Visual Studio Isolated Shell安装。某些版本SSMS需要特定版本的Shell。我的情况需要VS Shell 2015我的SSMS 2016..

仅仅安装和修复它们Shell并不能帮助我完全修复错误。帮助我的是从主机中删除密钥Registry Editorregedit从计算机上的任何位置运行命令,然后找到:

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

右键单击并删除此文件夹/密钥。因为SSMS 2016我立即删除13.0_Config..,所以我能够SSMS照常打开。


实际上,他使答案更具可读性+修正了语法
hendrix

他添加了一些markdown语法来突出显示关键字,并修复了“我能”->“我能”
hendrix

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并遇到上述错误。谢谢!
大卫·赫斯特

3

这里的所有答案都不适用于我(SQL Server 2014)。

起作用的是:

1)使用官方安装程序(而不是通过“程序和功能”)卸载Visual Studio 2010 Shell 。可以在这里下载文件VSIsoShell.exehttps : //www.microsoft.com/zh-cn/download/details.aspx? id=1366

2)卸载后,运行“ SQL Server安装”并单击“修复”


1

尝试以管理员身份运行SSMS!修复并重新安装了多个组件之后,最终只是我帐户的安全级别。


1

我通过运行VS安装程序,选择“修改”,然后安装可扩展性工具更新3,解决了SQL Management Studio 2016的问题。此后,我刚运行SQL Management Studio 2016并重置了VS Isolated Shell


1

对于所有版本的SQL Server,可以安全地修复此问题,而不会丢失数据,包括可能安装的任何插件及其数据。

这是一个常见的错误,并且所有版本的SQL Server的解决方案都是修复“ Microsoft Visual Studio 20xx Shell(隔离)”程序的安装,该过程大约需要30分钟才能无人照管运行。

要执行修复,请完成以下步骤:

  1. 关闭Visual Studio的所有实例。
  2. 按Windows键。
  3. 输入“程序”。
  4. 从出现的列表中单击“添加或删除程序”。
  5. 在出现的“搜索”框中键入“ Shell”。
  6. 单击“ Microsoft Visual Studio 20xx Shell(独立)” *
  7. 单击修改(如果显示为灰色,则单击卸载)。
  8. 在出现的窗口中,单击“修复”。
  9. 等待30分钟左右,以完成维修。
  10. 重新启动机器。

现在将修复“ Microsoft Visual Studio 20xx Shell(隔离)”,并且应正常打开SQL Server Management Studio。

*如果安装了多个版本的“ Microsoft Visual Studio 20xx Shell(隔离)”,请先修复最新的版本,然后向后浏览各个版本,直到修复正确的程序为止。确保记下了已修复SQL Server版本的版本,以备将来参考,因为直到smss或vs升级后,该版本才会更改。


1

使用自定义VS2015卸载工具后,我遇到相同的问题并安装VS2017。修复或重新安装SSMS 17.3不能解决问题。

要解决此问题,请打开Windows“控制”面板,选择“程序和功能”。Microsoft Visual Studio 2015 Shell (Isolated)从列表中选择,然后单击更改。然后在“ VS设置”窗口中单击“修复”。设置完成后,忽略有关已安装的某些较新组件的警告。单击关闭,就是这样!SSMS开始完美!希望这可以节省别人的时间。



0

我下载了VSIsoShell.exe,但无法安装。当我深入研究错误日志时,原因是系统上存在Visual Studio的较新版本。我卸载了vs2017社区,然后成功安装了VSIsoShell



0

万一其他答案中提到的注册表编辑或软件重新安装均不适合您,则由于防病毒问题,我遇到了这个问题。在这种情况下,这是Crowdstrike,但其他人也可能导致。

尝试禁用AV进行测试,如果这是罪魁祸首,请在SSMS 2014/2016中添加例外。


0

以上解决方案均不适用于我,接受的答案中的链接无效。

所以我尝试从Setup修复MSSQL 2014,这将安装它依赖的Visual Studio Shell。

SQL Server Installation Center -> Maintenance -> Repair -> Select the Instance

接下来,您将能够运行ssms而不会出现问题。

希望能奏效,


0

我终于使它起作用了-打开“ C:\ Program Files(x86)\ Microsoft SQL Server \ 120 \ Tools \ Binn \ RSConfigTool.exe”,然后在其中使用修复工具,而不是从控制面板安装程序(修理)。
这似乎是通过重新安装文件来完成的,然后一切正常!我正在撕头发!


0

我卸载了已经存在的Microsoft Visual Studio 2010 Shell(隔离)-ENU然后进行了修复。要修复,请按照以下路径操作:SQL Server安装中心->维护->修复

注意:以上都不对我有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.