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

时间:2017-05-05 14:27:13

标签: sql-server visual-studio

我刚刚升级到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需要做什么?

7 个答案:

答案 0 :(得分:164)

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

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

  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)。

答案 1 :(得分:44)

  

以下是 SQL Server

无法找到一个或多个组件的快速修复

请按照以下步骤操作:

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

  2. 修复 Microsoft Visual Studio 2015外壳程序(隔离)(修改>修复)

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

答案 2 :(得分:6)

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

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

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

答案 3 :(得分: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]

答案 4 :(得分:0)

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

答案 5 :(得分: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,它将强制卸载。

答案 6 :(得分:0)

就我而言,我不小心卸载了Microsoft Visual Studio 2015 Shell(已隔离),但出现错误“ SQL Server Management Studio 17无法找到一个或多个组件”。即使我恢复或修复了Microsoft Visual Studio 2015 Shell(独立),也存在相同的错误。

  • 我唯一要做的就是重新安装Microsoft Visual Studio 2015 Shell(隔离)。没有卸载Microsoft Visual C ++ 2017 Redistributable(x64和x86)。 这对我有用。