SQL Server Management Studio 17找不到一个或多个组件


82

我刚刚升级到Visual Studio 2017 Professional和SSMS 17。

我可以通过Visual Studio 17的SQL Server对象资源管理器访问服务器和数据库,但是当我尝试在VS IDE外部执行SSMS时,它告诉我“找不到一个或多个组件。请重新安装该应用程序”。我已经两次重新安装了SSMS 17,但仍然无法运行它。

SSMS可执行文件位于:

C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe

我在运行VS 2017社区的另一台计算机上遇到相同的问题。

当我尝试在Visual Studio之外执行SSMS时,是什么原因导致消息“找不到一个或多个组件。请重新安装应用程序”?在VS IDE之外执行SSMS时需要做什么?


SSMS 17昨天发布。您刚才安装了它,发现了问题吗?还是您安装了RC版本?顺便说一句,我有VS 2017、2015,SSMS 16和17.0。已安装。到目前为止,我有17个RC3。我遇到的唯一问题是在SSMS之前打开VS 2015时出现的。解聘错误屏幕,重新打开SSMS采取错误的护理
帕纳约蒂斯Kanavos

我昨天安装了SSMS 17。不是RC。

卸载并重新安装了VS组件和SSMS的集合后,问题消失了。因此,我可以确认VS Professional 2017和SSMS 17可以正常工作。在某些方面,通过示例Panagiotis,您提供了答案-谢谢,您为什么不标记它呢?

我在星期五使用17.1收到了相同的错误消息。关闭并重新打开并不能解决问题。
尼克·哈斯拉姆

Answers:


191

我有类似的问题,在我的情况下,这是由于Microsoft Visual Studio 2015 Shell (Isolated)SSMS 17需要在VS IDE外部运行而导致的损坏。

要解决此问题,我必须执行以下操作:

  1. 卸载Microsoft Visual C++ 2017 Redistributable(x64和x86)。这是为了确保步骤(2)将成功,因为如果已安装较新的版本,前提条件的修复过程在某些情况下可能会失败。
  2. 修复Microsoft Visual Studio 2015 Shell (Isolated)(或使用https://download.microsoft.com/download/C/9/C/C9CA8400-20AA-4488-92A3-F3F6D978AD81/vs_isoshell.exe重新安装 )。
  3. 如果先前已删除,重新安装Microsoft Visual C++ 2017 Redistributablehttps://go.microsoft.com/fwlink/?LinkId=746572https://go.microsoft.com/fwlink/?LinkId=746571)。

11
您是如何知道的?
Ben Collins

20
几乎是反复试验。逐一检查并重新安装可能的依赖项。
roberto

14
为了节省时间,我能够跳过第1步,只修复2015 Shell。虽然这个答案很有帮助,但这些先决条件有时是致命的。
TechnoCore

5
我希望我可以投票一次以上!非常有帮助的答案。非常感谢你 !
Christos

6
就我而言,我必须重新下载隔离的外壳。花了永远所以在这里找到下载链接是其他人:download.microsoft.com/download/C/9/C/...
craftworkgames

53

这是一个快速修复程序,用于在SQL Server中找不到一个或多个组件

跟着这些步骤:

  1. 运行添加或删除程序(在运行框中键入)

  2. 修复Microsoft Visual Studio 2015 Shell(隔离)(修改>修复)

安装过程将报告它无法安装某些Visual C ++可执行文件,因为它们已经存在。此消息可以忽略,修复仍可解决问题中报告的问题。


3
我不知道你怎么想的,但对我有用。比其他修复程序简单得多。
pat capozzi

2
这很好。不必分别触摸vc ++可再发行组件-vs2015 shell修复(已修复此问题)确实表明它没有成功完成,因为vc ++安装已经存在,但是可以忽略不计。
Senthil Ramanathan

1
安装Microsoft Visual Studio 2010 Shell (Isolated)对我有用。我已经在PC上卸载了它。
Lakshman

7

对于SSMS 2017,请从注册表中删除此文件夹:

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

最好在删除密钥之前导出密钥。


1
完美运作。
dashtinejad

4
没有为我工作。这是在安装VS 2017之后的SSMS 2017。
webber55 '17

我在较低版本的ssms中遇到了这个问题,确实浪费了我的时间。我很高兴它为你们中的某些人工作。此错误是不相关的安装VS 2017
ONUR德米尔

不适用于我的sql server2014。我应该重新启动计算机吗?
张张

此配置不适用于其2017年版的SQL Server Management Studio2014。如果ssms 2017可以正常工作,则应导入密钥并删除其他版本。
onur demir

2

与上述Roberto解决方案相同的步骤-但更新了链接:

1.卸载:

Microsoft Visual C++ 2015-2019 Redistributable (x86) - 14.xxxx
Microsoft Visual C++ 2015-2019 Redistributable (x64) - 14.xxxx

2.维修或下载/安装:

Microsoft Visual Studio 2015 Shell (Isolated)

https://visualstudio.microsoft.com/vs/older-downloads/isolated-shell/

3.重新安装:

Microsoft Visual C++ 2015-2019 Redistributable (x86) - 14.xxxx

[https://aka.ms/vs/16/release/vc_redist.x86.exe]

Microsoft Visual C++ 2015-2019 Redistributable (x64) - 14.xxxx

[https://aka.ms/vs/16/release/vc_redist.x64.exe]


0

删除安装的Visual C ++的每个版本,然后在Visual Studio 2015 Shell(独立)上运行修复程序。完成后,打开SQL Server Management Studio,它将起作用。


1
我已经尝试过此页面上的所有修复程序。没有人为我修复SSMS 17,最后一个是在2012年发布的。现在我没有SSMS的工作版本。:(
查克

0

就我而言,它已损坏,因为最初在驱动器合并中删除了原来安装的驱动器。也就是说,它已安装在E:\上,但E:\不再存在。

我设法通过使用VSubst(https://www.ntwind.com/software/utilities/visual-subst.html)来解决,并创建了一个指向C:\的假驱动器(以admin身份运行),其中存在“新鲜”在下载VS 2015 ISO之后安装2015。

然后,我重新运行卸载程序,该程序失败,然后在日志文件中的第一行中是“旧安装程序”的路径。现在,如果使用创建的E:\运行{PathInLog} \ vs_isoshell.exe / uninstall / force,它将强制卸载。

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.